Основные элементы управления определены в сборке System.Windows.Forms.
Элементы управления – это графические инструменты, которые формируют функциональность формы. Кроме этого на форме могут располагаться компоненты (они не видимы пользователю).
Настройка внешнего вида и поведения происходит так же как для форм. ^ Здесь все как Delphi, поэтому останавливаться отдельно не стоит. Отличие есть для компонентов, они размещаются не на самой форме, а в области компонентов внизу формы.
Некоторые элементы управления могут содержать другие элементы управления. Они называются контейнерами (container controls). К ним относятся Panel, GroupBox, TabControl. Форму также можно считать контейнером. Изменение свойств контейнера отражается на вложенных элементах. Например изменение свойства Enabled контейнера автоматически меняет доступность вложенных элементов.
GroupBox и Panel очень похожи, но у GroupBox есть заголовок, а у Panel может быть полоса прокрутки. TabControl позволяет упорядочить элементы управления, размещая их на разных вкладках с ярлычками. У этого элемента есть свойство TabPages, определяющий набор элементов TabPage, каждый из которых соответствует отдельной странице (по сути элементу Panel).
Меню
Меню создается с помощью компонента MainMenu. Редактирование внешнего меню аналогично созданию меню в Delphi. Можно создавать подменю, можно вставлять разделители (separators). Можно организовать доступ к командам меню с клавиатуры с помощью клавиш доступа (access keys) – для этого в имени меню перед буквой, которая будет соответствовать клавише доступа нужно поставить знак & (амперсанд) и с помощью быстрых клавиш (shortcut keys) – они определяются с помощью свойства Shortcut.
Свойства с произвольно задаваемыми значениями (на некоторые из них все-таки есть ограничения)
Свойства с предопределенным набором значений:
Составные свойства:
Свойства со встроенным редактором:
Также можно создавать контекстные меню, которые появляются при нажатии правой клавиши мыши. Для этого существует элемент ContextMenu. В остальном принцип создания такой же.
Можно создавать меню с флажками, позволяющими отметить некоторые элементы меню. Для этого существует свойство Checked. Если вместо флажка требуется отобразить переключатель, то нужно установить свойство RadioCheck в true.