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

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

Если нужно полностью создать заново нестандартный элемент управления для использования в форме Windows Forms, следует наследовать класс Control. При наследовании класса Control требуется более тщательное планирование и реализация, однако при этом разработчику предлагается гораздо более широкий выбор вариантов. При наследовании класса Control наследуются самые простейшие функции, которые делают элементы управления работоспособными. Стандартные функции класса Control обрабатывают данные, вводимые пользователем посредством клавиатуры и мыши, определяют границы и размер элемента управления, предоставляют дескриптор окна, а также обеспечивают обработку и безопасность сообщений. В этот набор не входят функции оформления (фактического отображения графического интерфейса элемента управления) и специальные функции взаимодействия с пользователем. Разработчик должен обеспечить все эти возможности с помощью собственного кода.

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

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

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

  1. Создайте новый проект Приложение Windows или Библиотека элементов управления Windows.

  2. В меню Проект выберите Добавить класс.

  3. В диалоговом окне Добавить новый элемент выберите Настраиваемый элемент управления.

    В проект добавится новый настраиваемый элемент управления.

  4. Нажмите клавишу F7, чтобы открыть редактор кода для элемента управления.

  5. Найдите метод OnPaint, который будет включать только вызов метода OnPaint базового класса.

  6. Измените код, включив в него код пользовательского оформления элемента управления.

    Дополнительные сведения о написании кода оформления элементов управления см. в разделе Рисование и отрисовка пользовательского элемента управления.

  7. Реализуйте пользовательские методы, свойства или события для элемента управления.

  8. Сохраните и проверьте элемент управления.

См. также

Задачи

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

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

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

Устранение неполадок, связанных с унаследованными обработчиками событий, в Visual Basic

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

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

Другие ресурсы

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