Как разработать элементы управления для Windows Forms
Элемент управления представляет графическую связь между пользователем и программой. Элемент управления может предоставлять или обрабатывать данные, принимать входные данные пользователя, отвечать на события или выполнять любые другие функции, которые подключают пользователя и приложение. Поскольку элемент управления по сути является компонентом с графическим интерфейсом, он может служить любой функции, которая выполняет компонент, а также обеспечить взаимодействие с пользователем. Элементы управления создаются для конкретных целей, а их создание — это всего лишь еще одна программная задача. Учитывая это, следующие шаги представляют обзор процесса разработки элементов управления. Ссылки предоставляют дополнительные сведения о отдельных шагах.
Создание элемента управления
Определите, чего вы хотите добиться от элемента управления или какую роль он будет выполнять в вашем приложении. Факторы, которые следует учитывать, являются следующими:
Какой графический интерфейс вам нужен?
Какие конкретные взаимодействия с пользователем будут обрабатывать этот элемент управления?
Нужна ли функциональность, предоставляемая любыми существующими элементами управления?
Можно ли получить необходимые функциональные возможности путем объединения нескольких элементов управления Windows Forms?
Если вам нужна объектная модель для элемента управления, определите, как функциональные возможности будут распределяться по объектной модели, а также разделять функциональные возможности между элементом управления и любыми вложенными объектами. Объектная модель может оказаться полезной, если вы планируете сложный элемент управления или хотите включить несколько функциональных возможностей.
Определите тип элемента управления (например, пользовательский элемент управления, настраиваемый элемент управления, унаследованный элемент управления Windows Forms). Дополнительные сведения см. в разделе Рекомендации по типу элементов управления и Разновидности пользовательских элементов управления.
Представьте функциональность в виде свойств, методов и событий элемента управления и его подобъектов или дочерних структур, и назначьте соответствующие уровни доступа (например, публичные, защищённые и т. д.).
Если вам нужен пользовательский рисунок для элемента управления, добавьте для него код. Для получения подробной информации см. раздел Пользовательская отрисовка и визуализация элементов управления.
Если элемент управления наследует от UserControl, можно протестировать его поведение во время выполнения, создав проект элемента управления и запустив его в тестовом контейнере UserControl . Дополнительные сведения см. в статье How to: Test the Run-Time Behavior of a UserControl.
Вы также можете протестировать и отладить элемент управления, создав проект, например приложение Windows, и поместив его в контейнер. Этот процесс демонстрируется в рамках пошагового руководства по созданию составного элемента управления.
При добавлении каждой функции добавьте функции в тестовый проект для выполнения новых функций.
Повторяйте, уточняя дизайн.
Выполните упаковку и развертывание элемента управления. Дополнительные сведения см. в статье Первое знакомство с развертыванием в Visual Studio.
См. также
.NET Desktop feedback