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

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

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

  1. В Visual Studio создайте проект приложения Windows или библиотеки элементов управления Windows.

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

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

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

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

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

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

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

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

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

См. также