Практическое руководство. Создание элементов управления для форм Windows Forms
Элемент управления выполняет роль визуальной связи между пользователем и программой. Он может предоставлять или обрабатывать данные, принимать входные данные пользователя, реагировать на события или выполнять любые другие функции, устанавливающие связь между пользователем и приложением. Поскольку элемент управления — это по сути компонент с графическим интерфейсом, он может выполнять любую функцию компонента и в то же время обеспечивать взаимодействие с пользователем. Элементы управления создаются для конкретных целей, и процесс их создания входит в процесс программирования. Ниже описан процесс создания элемента управления с учетом всего вышесказанного. Ссылки указывают на дополнительные сведения об отдельных этапах.
Note
Если вам необходимо создать пользовательский элемент управления для использования в Web Forms, см. раздел Разработка пользовательских серверных элементов управления ASP.NET.
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров . Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Создание элемента управления
Определите, какую функцию или роль ваш элемент управления должен выполнять в приложении. При этом необходимо учитывать следующие факторы.
Какого рода графический интерфейс вам требуется?
Какие взаимодействия с пользователем будет обрабатывать этот элемент управления?
Обладают ли необходимыми функциональными возможностями какие-либо из существующих элементов управления?
Можно ли получить необходимую функциональную возможность, объединив несколько элементов управления Windows Forms?
Если для элемента управления требуется объектная модель, определите, каким образом функциональные возможности будут распределяться по объектной модели, и разделите их между элементом управления и подчиненными объектами. Объектная модель может пригодиться при планировании сложного элемента управления, а также в случае, если вам требуется внедрить сразу несколько функциональных возможностей.
Определите необходимый тип элемента управления (например, пользовательский элемент управления, настраиваемый элемент управления, наследуемый элемент управления Windows Forms). Дополнительные сведения см. в разделах Рекомендации относительно типов элементов управления и Разновидности пользовательских элементов управления.
Представьте функции в качестве свойств, методов и событий элемента управления и его подчиненных объектов или вспомогательных структур и назначьте соответствующие уровни доступа (например, public, protected и т. д.).
Если для элемента управления необходима пользовательская отрисовка, добавьте соответствующий код. Дополнительные сведения см. в разделе Рисование и отрисовка пользовательского элемента управления.
Если элемент управления наследуется из UserControl, можно проверить его поведение во время выполнения, построение проекта элемента управления и запустив его в тестового контейнера UserControl. Дополнительные сведения см. в разделе Как Тестирование во время выполнения поведения элемента UserControl.
Кроме того, для тестирования и отладки элемента управления можно создать новый проект, например приложение Windows, и поместив его в контейнер. Этот процесс описан в составе Пошаговое руководство: Создание составного элемента управления с помощью Visual Basic.
При добавлении каждой функции добавляйте ее в тестовый проект для реализации новых функциональных возможностей.
Повторите эти действия, добавив необходимые уточнения.
Упакуйте и разверните элемент управления. Дополнительные сведения см. в разделе Общие сведения о развертывании в Visual Studio.
См. также
- Пошаговое руководство. Создание составного элемента управления с помощью Visual Basic
- Пошаговое руководство. Наследование элементов управления Windows Forms с помощью Visual Basic
- Практическое руководство. Наследование класса UserControl
- Практическое руководство. Наследование класса Control
- Практическое руководство. Наследование существующих элементов управления Windows Forms
- Практическое руководство. Тестирование поведения элемента UserControl во время выполнения
- Создание собственных элементов управления