using Gtk; using System; class SharpApp : Window { public SharpApp() : base("Меню з підменю") { SetDefaultSize(400, 150); SetPosition(WindowPosition.Center); DeleteEvent += delegate {Application.Quit();}; MenuBar mb = new MenuBar(); // Рядок меню Menu filemenu = new Menu(); // Меню (перелік) Menu imenu = new Menu(); // Меню (перелік) MenuItem file = new MenuItem("Файл"); // Елемент рядка меню MenuItem exit = new MenuItem("Вийти"); // Елемент меню MenuItem import = new MenuItem("Завантажити"); // Елемент меню MenuItem inews = new MenuItem("стрічку новин");// Елемент підменю MenuItem ibmarks= new MenuItem("закладки"); // Елемент підменю MenuItem imail = new MenuItem("пошту"); // Елемент підменю file.Submenu = filemenu; // Прив'язування меню до елемента рядка меню import.Submenu = imenu; // Прив'язування меню до елемента рядка меню imenu.Append(inews); // Додавання до підменю imenu.Append(ibmarks); // Додавання до підменю imenu.Append(imail); // Додавання до підменю exit.Activated += OnActivated;// Обробник події активування пункту меню filemenu.Append(import); // Додавання пункту меню до меню filemenu.Append(exit); // Додавання пункту меню до меню mb.Append(file); // Додавання меню до рядка меню VBox vbox = new VBox(false, 2); // Вертикальний контейнер vbox.PackStart(mb, false, false, 0);// Вкладення у вертикальний контейнер рядка меню: Add(vbox); // Вкладення вертикального контейнера у вікно ShowAll(); // Показ усіх елементів вікна } void OnActivated(object sender, EventArgs args) { Application.Quit(); } public static void Main() { Application.Init(); new SharpApp(); Application.Run(); } }