Практическое руководство. Создание элементов управления для форм Windows Forms

Элемент управления выполняет роль визуальной связи между пользователем и программой. Он может предоставлять или обрабатывать данные, принимать входные данные пользователя, реагировать на события или выполнять любые другие функции, устанавливающие связь между пользователем и приложением. Поскольку элемент управления — это по сути компонент с графическим интерфейсом, он может выполнять любую функцию компонента и в то же время обеспечивать взаимодействие с пользователем. Элементы управления создаются для конкретных целей, и процесс их создания входит в процесс программирования. Ниже описан процесс создания элемента управления с учетом всего вышесказанного. Ссылки указывают на дополнительные сведения об отдельных этапах.

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

  1. Определите, какую функцию или роль ваш элемент управления должен выполнять в приложении. При этом необходимо учитывать следующие факторы.

    • Какого рода графический интерфейс вам требуется?

    • Какие взаимодействия с пользователем будет обрабатывать этот элемент управления?

    • Обладают ли необходимыми функциональными возможностями какие-либо из существующих элементов управления?

    • Можно ли получить необходимую функциональную возможность, объединив несколько элементов управления Windows Forms?

  2. Если для элемента управления требуется объектная модель, определите, каким образом функциональные возможности будут распределяться по объектной модели, и разделите их между элементом управления и подчиненными объектами. Объектная модель может пригодиться при планировании сложного элемента управления, а также в случае, если вам требуется внедрить сразу несколько функциональных возможностей.

  3. Определите необходимый тип элемента управления (например, пользовательский элемент управления, настраиваемый элемент управления, наследуемый элемент управления Windows Forms). Дополнительные сведения см. в разделах Рекомендации относительно типов элементов управления и Разновидности пользовательских элементов управления.

  4. Представьте функции в качестве свойств, методов и событий элемента управления и его подчиненных объектов или вспомогательных структур и назначьте соответствующие уровни доступа (например, public, protected и т. д.).

  5. Если для элемента управления необходима пользовательская отрисовка, добавьте соответствующий код. Дополнительные сведения см. в разделе Рисование и отрисовка пользовательского элемента управления.

  6. Если элемент управления наследуется из UserControl, его поведение можно протестировать в среде выполнения, собрав проект элемента управления и запустив его в тестовом контейнере пользовательских элементов управления. Дополнительные сведения см. в разделе Практическое руководство. Тестирование поведения элемента UserControl во время выполнения.

  7. Кроме того, для тестирования и отладки элемента управления можно создать новый проект, например приложение Windows, и поместив его в контейнер. Этот процесс демонстрируется в разделе Пошаговое руководство. Создание составного элемента управления.

  8. При добавлении каждой функции добавляйте ее в тестовый проект для реализации новых функциональных возможностей.

  9. Повторите эти действия, добавив необходимые уточнения.

  10. Упакуйте и разверните элемент управления. Подробнее см. в разделе Знакомство с интегрированной средой разработки Visual Studio.

См. также