Задание 3 (по GUI на Windows Forms).

Создать программу, которая добавляет элементы управления на форму и изменяет их свойства. Элементы управления: button, label, listbox, progressbar. Свойства: кнопка (надпись, размеры, расположение), label (надпись, размеры, расположение), listbox (список элементов, размеры, расположение), progressbar (расположение, позиция). В программе должна быть панель инструментов, на которой есть возможность выбора режима работы: изменение свойств добавленных элементов управления, добавление кнопки, добавление метки и т.д. При выборе уже добавленного элемента управления или при создании нового на отдельной панели отображаются их свойства. Выделение уже добавленного элемента управления происходит по событию Click этого элемента. Есть ограничения: не должно быть видно лишних свойств (например, позиции при редактировании свойств кнопки).

Рекомендации по разработке:

  • все элементы управления можно добавлять не на форму, а на отдельную панель для удобства. Свойства можно разместить на перекрывающих друг друга панелях, и скрывать все кроме нужной (свойство Visible у любого элемента управления), или же просто скрывать лишние свойства по отдельности.
  • хранить добавленные элементы в списке общем-то не нужно, так как они есть в свойстве Controls той панели (или формы) куда вы их добавляли. А определить какой элемент выделяется можно при нажатии по параметру sender (в обработчике события нажатия по кнопке, sender будет та самая кнопка, по которой нажимали).

Добавлен каркас программы для решения этой задачи. Смотреть ниже.

Обновил приложенный проект, исправлены некоторые ошибки + доработки.

Прикрепленный файлРазмер
GUIBuilding-2.zip36.99 кб
вернуться назад

Комментарии

вроде как разобрались

вроде как разобрались сегодня, более менее)

GTK#

В GTK# при добавлении нового виджета в какой контейнер его паковать? Alignment/Fixed/Table? И какую альтернативу listbox использовать? Node View?