using Gtk; using System; class SharpApp : Window { private Label label; public SharpApp() : base("Calendar") { SetDefaultSize(240, 270); SetPosition(WindowPosition.Center); DeleteEvent += delegate {Application.Quit();}; label = new Label("Вибрана дата"); // Напис для відображення вибраної дати Calendar calendar = new Calendar(); // Об'єкт календар calendar.DaySelected += OnDaySelected;// Обробник події вибору дати Fixed fix = new Fixed(); // Контейнер для розташування за координатами // верхнього лівого кута об'єкта fix.Put(calendar, 20, 20);// Вкладення календаря у контейнер fix.Put(label, 40, 230); // Вкладення напису у контейнер Add(fix); // Додавання контейнера у вікно ShowAll(); // Показ усіх елементів вікна } void OnDaySelected(object sender, EventArgs args) { Calendar cal = (Calendar) sender; label.Text = cal.Day + " / " + (cal.Month + 1) + " / " + cal.Year; } public static void Main() { Application.Init(); new SharpApp(); Application.Run(); } }