using Gtk; using System; using System.IO; class SharpApp : Window { public SharpApp() : base("Знайти частку") { SetDefaultSize(250,130); // Розмір вікна як усталено SetPosition(WindowPosition.Center); // Розташування вікна у центрі екрану DeleteEvent += delegate {Application.Quit();}; VBox vbox = new VBox(false, 4); // Створення вертикального контейнера на 3 місця Entry e1 = new Entry("Ділене"); // Створення поля введення Entry e2 = new Entry("Дільник"); Label l = new Label("Частка"); // Створення напису Button b = new Button("Обчислити");// Створення кнопки // Розташування у контейнері vbox: vbox.PackStart(e1,false, false, 0); // поля введення vbox.PackStart(e2,false, false, 0); vbox.PackStart(l, false, false, 0); // напису vbox.PackStart(b, false, false, 0); // кнопки b.Clicked += delegate // Обробник події натискання кнопки { try { string s = (Convert.ToDouble(e1.Text) / Convert.ToDouble(e2.Text)).ToString(); l.Text=s; File.WriteAllText ("output.txt",s); MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Info, // Тип вікна діалогу - Інформаційне ButtonsType.Close,// Тип кнопки - Закрити s); // Текст для подання у вікні md.Title="Частка";// Назва вікна md.Run(); md.Destroy(); } catch (Exception e) {Console.WriteLine(e.Message);} }; Add(vbox); // Додавання контейнера vbox у вікно ShowAll(); // Показ всього долученого у вікноs } public static void Main() { Application.Init(); new SharpApp(); Application.Run(); } }