Основы разработки элементов управления форм Windows Forms

Элемент управления Windows Forms представляет собой класс, прямо или косвенно производный от System.Windows.Forms.Control. В следующем списке представлены распространенные сценарии разработки элементов управления Windows Forms.

  • Объединение существующих элементов управления для создания составного элемента управления.

    Составные элементы управления инкапсулируют пользовательский интерфейс, который можно повторно использовать в качестве элемента управления. Пример составного элемента управления — элемент управления, состоящий из текстового поля и кнопки сброса. Визуальные конструкторы обеспечивают расширенную поддержку создания составных элементов управления. Для создания составного элемента управления следует выполнить наследование от класса System.Windows.Forms.UserControl. Базовый класс UserControl обеспечивает маршрутизацию клавиатуры для дочерних элементов управления и позволяет им работать сообща. Дополнительные сведения см. в разделе Разработка составного элемента Windows Forms.

  • Расширение существующего элемента управления для его настройки или добавления в его функциональные возможности.

    Кнопка, цвет которой нельзя изменить, и кнопка с дополнительным свойством, которое отслеживает количество щелчков, — вот примеры расширенных элементов управления. Можно настроить любой элемент управления Windows Forms посредством его наследования и переопределения или добавления свойств, методов и событий.

  • Создание элемента управления, который не объединяет и не расширяет существующие элементы управления.

    В этом сценарии следует наследовать элемент управления от базового класса Control. Можно добавлять и переопределять свойства, методы и события базового класса. Чтобы начать работу, ознакомьтесь с разделамиПрактическое руководство. Разработка простого элемента управления форм Windows Forms.

Базовый класс Control для элементов управления Windows Forms предоставляет связующие компоненты, необходимые для визуального отображения в приложениях на основе Windows на стороне клиента. Control предоставляет дескриптор окна, осуществляет маршрутизацию сообщений, предоставляет события мыши и клавиатуры, а также многие другие события пользовательского интерфейса. Он предоставляет расширенный макет и обладает свойствами, относящимися к визуальному отображению, такими как ForeColor, BackColor, Height, Width и многие другие. Кроме того, он обеспечивает безопасность, поддержку работы с потоками и взаимодействие с элементами управления ActiveX. Поскольку существенная часть инфраструктуры предоставляется базовым классом, разрабатывать собственные элементы управления Windows Forms довольно просто.

См. также