РЕДАКТИРОВАТЬ: Нажмите здесь, чтобы увидеть код.
Поэтому я экспериментирую с построением интерфейса с помощью MonoDevelop (версия 2.4). Я пытаюсь привыкнуть к концепции Gtk "контейнеры внутри контейнеров". Я создал vbox с двумя... э... коробками, поместил меню в верхнюю коробку и таблицу в нижнюю. Я установил таблицу с двумя столбцами и пятью строками. В верхних четырех строках я помещаю метку слева и запись справа. На правую нижнюю ячейку ставлю кнопку. Это выглядит так:
Вот с чем я борюсь:
1) Как сделать так, чтобы столбцы таблицы НЕ были одинаковой ширины? Забавно, когда я добавил только метки и еще не добавил поля для ввода, левый столбец использовал только пространство, необходимое для меток. Сейчас 50/50 и не сдвинется с места.
2) Как мне сделать так, чтобы метки были выровнены по правому краю, чтобы последний «:» в их текстах был хорошо выровнен и близко к полям ввода? Я установил для свойства «Justify» меток значение «Right» и, по-видимому, был проигнорирован.
3) Код действия для действий "Открыть" и "Закрыть" в меню "Файл" состоит в отображении модального окна сообщения с кнопкой OK. Но нажатие кнопки OK не закрывает окно сообщения, а только закрывает окно окна сообщения. Код:
(new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok,
"Open Action")).Show();