Практическое руководство. Наследование класса Control.
Для создания пользовательского элемента управления для Windows Form необходимо наследование из класса Control. Наследование из класса Control требует более тщательного планирования и реализации, но при этом предоставляет широкий выбор параметров. При наследовании из класса Control наследуются простейшие функции, обеспечивающие работоспособность элементов управления. Функциональные возможности класса Control принимают данные, которые пользователь вводит с помощью клавиатуры и мыши, определяют границы и размер элемента управления, обрабатывают окна и обеспечивают обработку и защиту сообщений. Они не включают оформление (в данном случае отрисовку графического интерфейса элемента управления) или конкретные функции взаимодействия с пользователем. Все эти аспекты необходимо прописывать в пользовательском коде.
Создание пользовательского элемента управления
В Visual Studio создайте проект приложения Windows или библиотеки элементов управления Windows.
В меню Проект выберите команду Добавить класс.
В диалоговом окне Добавление нового элемента щелкните пункт Пользовательский элемент управления.
В ваш проект будет добавлен новый пользовательский элемент управления.
Нажмите клавишу F7, чтобы открыть редактор кода для пользовательского элемента управления.
Найдите метод OnPaint, который будет пустым, не считая вызова метода OnPaint базового класса.
Измените код, добавив в него пользовательское оформление вашего элемента управления.
Сведения о написании кода для отрисовки графического интерфейса элементов управления см. в разделе Рисование и отрисовка пользовательского элемента управления.
Реализуйте необходимые пользовательские методы, свойства или события, которые будут входить в ваш элемент управления.
Сохраните и проверьте элемент управления.
См. также
- Разновидности пользовательских элементов управления
- Практическое руководство. Наследование класса UserControl
- Практическое руководство. Наследование существующих элементов управления Windows Forms
- Практическое руководство. Создание элементов управления для форм Windows Forms
- Устранение неполадок, связанных с унаследованными обработчиками событий, в Visual Basic
- Создание элементов управления Windows Forms во время разработки
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по