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


Пример пользовательской отрисовки элемента управления

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

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

Получение примеров и инструкций по их установке

  • Выполните одно или несколько из следующих действий:

    • В меню Справка выберите пункт Примеры.

      Отобразится информация о примерах, содержащаяся в файле сведений о продукте.

    • Посетите веб-узел примеров Visual Studio 2008 Здесь содержатся самые последние версии примеров.

    • Найдите примеры на компьютере, где установлена среда Visual Studio. По умолчанию примеры и файл сведений о продукте устанавливаются в папку диск:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid. Для выпусков Express продукта Visual Studio все примеры располагаются в Интернете.

Дополнительные сведения см. в разделе Поиск файлов примеров.

ms173038.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот пример кода иллюстрирует концепцию и содержит только код, относящийся к этой концепции. Он может не отвечать требованиям безопасности для конкретных условий, и его не следует использовать в точности в том виде, в каком он приведен. Чтобы проект был безопасным и надежным, рекомендуется добавить код обеспечения безопасности и код обработки ошибок. Корпорация Майкрософт предоставляет этот пример кода на условиях “как есть”, без каких-либо гарантий.

Для запуска этого примера

  • Нажмите клавишу F5.

Демонстрации

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

  • Настраиваемое рисование   Оба пользовательских элемента управления в этом примере демонстрируют наследование от класса UserControl и переопределение OnPaint. Пользовательский элемент управления, поддерживающий настраиваемое рисование, наследуется из класса UserControl. Настраиваемое рисование происходит путем переопределения метода OnPaint элемента управления. Метод OnPaint предоставляет аргумент PaintEventArgs, из которого извлекаются прямоугольник обрезки (Rectangle) и графический объект (Graphics).

  • Пользовательские события элемента управления   Пользовательские элементы управления могут реагировать на события, на которые отреагировал бы обычный элемент управления. Это достигается путем переопределения метода обработчика событий в классе UserControl. Оба пользовательских элемента управления в этом примере показывают, как реагировать на различные события, такие как MouseUp и Click.

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

См. также

Задачи

Рисование изображений в форме

Отображение графики

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

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