Поделиться через


Как наследовать от класса UserControl

Чтобы объединить функциональные возможности одного или нескольких элементов управления Windows Forms с пользовательским кодом, можно создать пользовательский элемент управления. Пользовательские элементы управления объединяют функции быстрого управления, стандартные функции управления Windows Forms и универсальность пользовательских свойств и методов. При создании пользовательского элемента управления отображается видимый конструктор, на котором можно разместить стандартные элементы управления Windows Forms. Эти элементы управления сохраняют все свои встроенные функции, а также внешний вид и поведение (внешний вид и ощущение) стандартных элементов управления. После того как эти элементы управления встроены в пользовательский элемент управления, они больше не доступны через код. Пользовательский элемент управления выполняет собственную отрисовку, а также обрабатывает всю базовую функциональность, связанную с элементами управления.

Создание пользовательского элемента управления

  1. Создайте проект библиотеки элементов управления Windows в Visual Studio.

    Новый проект создается с пустым пользовательским элементом управления.

  2. Перетащите элементы управления из вкладки Windows Forms панели элементов в конструктор.

  3. Эти элементы управления должны быть расположены и разработаны так, как они должны отображаться в окончательном элементе управления пользователем. Если вы хотите разрешить разработчикам получать доступ к составляющим элементам управления, необходимо объявить их общедоступными или выборочно предоставлять свойства составного элемента управления. Дополнительные сведения см. в разделе : Практическое руководство: Предоставление свойств элементов управления.

  4. Реализуйте любые пользовательские методы или свойства, которые будет включать элемент управления.

  5. Нажмите F5, чтобы создать проект и запустить элемент управления в тестовом контейнере для UserControl. Дополнительные сведения см. в статье How to: Test the Run-Time Behavior of a UserControl.

См. также