Основы разработки элементов управления Windows Forms
Элемент управления 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.
См. также
.NET Desktop feedback