Практическое руководство. Создание элементов управления для форм Windows Forms
Элемент управления выполняет роль визуальной связи между пользователем и программой. Он может предоставлять или обрабатывать данные, принимать входные данные пользователя, реагировать на события или выполнять любые другие функции, устанавливающие связь между пользователем и приложением. Поскольку элемент управления — это по сути компонент с графическим интерфейсом, он может выполнять любую функцию компонента и в то же время обеспечивать взаимодействие с пользователем. Элементы управления создаются для конкретных целей, и процесс их создания входит в процесс программирования. Ниже описан процесс создания элемента управления с учетом всего вышесказанного. Ссылки указывают на дополнительные сведения об отдельных этапах.
Создание элемента управления
Определите, какую функцию или роль ваш элемент управления должен выполнять в приложении. При этом необходимо учитывать следующие факторы.
Какого рода графический интерфейс вам требуется?
Какие взаимодействия с пользователем будет обрабатывать этот элемент управления?
Обладают ли необходимыми функциональными возможностями какие-либо из существующих элементов управления?
Можно ли получить необходимую функциональную возможность, объединив несколько элементов управления Windows Forms?
Если для элемента управления требуется объектная модель, определите, каким образом функциональные возможности будут распределяться по объектной модели, и разделите их между элементом управления и подчиненными объектами. Объектная модель может пригодиться при планировании сложного элемента управления, а также в случае, если вам требуется внедрить сразу несколько функциональных возможностей.
Определите необходимый тип элемента управления (например, пользовательский элемент управления, настраиваемый элемент управления, наследуемый элемент управления Windows Forms). Дополнительные сведения см. в разделах Рекомендации относительно типов элементов управления и Разновидности пользовательских элементов управления.
Представьте функции в качестве свойств, методов и событий элемента управления и его подчиненных объектов или вспомогательных структур и назначьте соответствующие уровни доступа (например, public, protected и т. д.).
Если для элемента управления необходима пользовательская отрисовка, добавьте соответствующий код. Дополнительные сведения см. в разделе Рисование и отрисовка пользовательского элемента управления.
Если элемент управления наследуется из UserControl, его поведение можно протестировать в среде выполнения, собрав проект элемента управления и запустив его в тестовом контейнере пользовательских элементов управления. Дополнительные сведения см. в разделе Практическое руководство. Тестирование поведения элемента UserControl во время выполнения.
Кроме того, для тестирования и отладки элемента управления можно создать новый проект, например приложение Windows, и поместив его в контейнер. Этот процесс демонстрируется в разделе Пошаговое руководство. Создание составного элемента управления.
При добавлении каждой функции добавляйте ее в тестовый проект для реализации новых функциональных возможностей.
Повторите эти действия, добавив необходимые уточнения.
Упакуйте и разверните элемент управления. Подробнее см. в разделе Знакомство с интегрированной средой разработки Visual Studio.
См. также
- Практическое руководство. Наследование класса UserControl
- Практическое руководство. Наследование класса Control
- Практическое руководство. Наследование существующих элементов управления Windows Forms
- Практическое руководство. Тестирование поведения элемента UserControl во время выполнения
- Разновидности пользовательских элементов управления
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по