Поделиться через


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

Обновлен: Ноябрь 2007

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

bs3yhkh7.alert_note(ru-ru,VS.90).gifПримечание.

Если необходимо создать пользовательский элемент управления для использования в конструкторе Web Forms, см. раздел Разработка пользовательских серверных элементов управления ASP.NET.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска среды. Для изменения настроек выберите Импорт и экспорт параметров в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы разработать элемент управления, выполните следующие действия:

  1. Определите действия, которые должен выполнять элемент управления, или роль, которую он будет играть в приложении. Необходимо рассмотреть следующие факторы:

    • Какой вид должен иметь графический интерфейс?

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

    • Существуют ли элементы управления, выполняющие нужные функции?

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

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

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

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

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

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

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

  8. Включите в тестовый проект поочередно каждую функцию элемента управления для проверки.

  9. Повторите этот шаг, каждый раз внося уточнения в структуру элемента.

  10. Выполните упаковку и развертывание элемента управления. Дополнительные сведения см. в разделе Развертывание приложений и компонентов.

См. также

Задачи

Пример. Создание составного элемента управления с помощью Visual Basic

Пример. Наследование элементов управления форм Windows Forms с помощью Visual Basic

Практическое руководство. Наследование класса UserControl.

Практическое руководство. Наследование класса Control.

Практическое руководство. Наследование существующих элементов управления Windows Forms

Практическое руководство. Тестирование поведения элемента UserControl во время выполнения

Основные понятия

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