Основы разработки элементов управления форм Windows Forms
Обновлен: Ноябрь 2007
Элемент управления Windows Forms представляет собой класс, производный прямо или косвенно от класса System.Windows.Forms.Control. В следующем списке описываются основные сценарии разработки элементов управления Windows Forms.
Объединение существующих элементов управления для создания составного элемента управления.
Составные элементы управления инкапсулируют пользовательский интерфейс, который может быть использован повторно в качестве элемента управления. Пример составного элемента управления — элемент управления, состоящий из поля редактирования и кнопки сброса. Визуальные конструкторы предлагают широкие возможности поддержки создания составных элементов управления. Чтобы создать составной элемент управления, сделайте его производным от System.Windows.Forms.UserControl. Базовый класс UserControl обеспечивает клавиатурную маршрутизацию для дочерних элементов управления и позволяет им работать в группе. Дополнительные сведения см. в разделе Разработка составного элемента Windows Forms.
Расширение существующего элемента управления для его настройки или добавления новых функций.
Кнопка, цвет которой не может изменяться, и кнопка, имеющая дополнительное свойство, которое отслеживает, сколько щелчков мышью было сделано по ней, — примеры расширенных элементов управления. Можно настроить любой элемент управления Windows Forms при помощи создания от него производного элемента и переопределения или добавления свойств, методов и событий.
Разработка элемента управления, который не объединяет и не расширяет существующие элементы управления.
По этому сценарию элемент управления пользователя должен быть производным от базового класса Control. Можно также добавлять свойства, методы и события переопределения базового класса. Чтобы приступить к работе, см. раздел Руководство: Разработка простого элемента управления форм Windows Forms.
Базовый класс для элементов управления Windows Forms Control предоставляет все необходимое для визуального отображения в клиентских приложениях Windows. Control обеспечивает обработку окон и обработку маршрутизации сообщений, а также обеспечивает события клавиатуры и мыши, как и многие другие события пользовательского интерфейса. Он предоставляет дополнительные возможности построения макета формы и имеет специальные свойства для визуального отображения, такие как ForeColor, BackColor, Height, Width и многие другие. Кроме того, он обеспечивает безопасность, поддержку работы с потоками и взаимодействие с элементами управления ActiveX. Благодаря такому разнообразию инфраструктуры, которое предоставляет базовый класс, разработать свой собственный элемент управления Windows Forms относительно просто.
См. также
Задачи
Руководство: Разработка простого элемента управления форм Windows Forms
Практическое руководство. Создание элемента управления, показывающего прогресс в форме Windows Forms