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


События управления (Windows Forms .NET)

Элементы управления предоставляют события, возникающие при взаимодействии пользователя с элементом управления или при изменении состояния элемента управления. В этой статье описываются распространенные события, используемые большинством элементов управления, события, создаваемые взаимодействием пользователя, и события, уникальные для определенных элементов управления. Дополнительные сведения о событиях в Windows Forms см. в обзоре событий и обработке и вызове событий.

Дополнительные сведения о том, как добавить или удалить обработчик события управления, см. в статье Как обрабатывать событие.

Распространенные события

Элементы управления предоставляют более 60 событий через базовый класс Control. К ним относятся событие Paint, которое приводит к отрисовке элемента управления, а также события, связанные с отображением окна, такие как события Resize и Layout, и низкоуровневые события мыши и клавиатуры. Некоторые низкоуровневые события синтезируются Control в семантические события, такие как Click и DoubleClick. Большинство общих событий относятся к следующим категориям:

  • События мыши
  • События клавиатуры
  • События изменения свойств
  • Другие события

События мыши

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

Дополнительные сведения см. в разделе Использование событий мыши.

События клавиатуры

Если элемент управления отвечает на входные данные пользователя, например элемент управления TextBox или Button, для элемента управления возникает соответствующее событие ввода. Элемент управления должен быть в фокусе для получения событий клавиатуры. Некоторые элементы управления, такие как элемент управления Label, не могут быть сосредоточены и не могут получать события клавиатуры. Ниже приведен список событий клавиатуры:

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

События изменения свойства

Windows Forms следует шаблону PropertyNameChanged для свойств, которые имеют события изменения. Модуль привязки данных, предоставляемый Windows Forms, распознает этот шаблон и хорошо интегрируется с ним. При создании собственных элементов управления реализуйте этот шаблон.

Этот шаблон реализует следующие правила, используя свойство FirstName в качестве примера:

  • Присвойте свойству имя: FirstName.
  • Создайте событие для свойства с помощью шаблона PropertyNameChanged: FirstNameChanged.
  • Создайте закрытый или защищенный метод с помощью шаблона OnPropertyNameChanged: OnFirstNameChanged.

Если набор свойств FirstName изменяет резервное значение, вызывается метод OnFirstNameChanged. Метод OnFirstNameChanged вызывает событие FirstNameChanged.

Ниже приведены некоторые из событий изменения общего свойства для элемента управления:

Событие Описание
BackColorChanged Происходит при изменении значения свойства BackColor.
BackgroundImageChanged Происходит при изменении значения свойства BackgroundImage.
BindingContextChanged Происходит при изменении значения свойства BindingContext.
DockChanged Происходит при изменении значения свойства Dock.
EnabledChanged Происходит при изменении значения свойства Enabled.
FontChanged Происходит при изменении значения свойства Font.
ForeColorChanged Происходит при изменении значения свойства ForeColor.
LocationChanged Происходит при изменении значения свойства Location.
SizeChanged Происходит при изменении значения свойства Size.
VisibleChanged Происходит при изменении значения свойства Visible.

Полный список событий см. в разделе "События" класса "Управление".

Другие события

Элементы управления также вызывают события на основе состояния элемента управления или других взаимодействий с элементом управления. Например, событие HelpRequested возникает, если элемент управления имеет фокус, а пользователь нажимает клавишу F1. Это событие также возникает, если пользователь нажимает контекстно-чувствительный кнопку справки в форме, а затем нажимает курсор справки на элемент управления.

Другой пример — при изменении, перемещении или изменении размера элемента управления вызывается событие Paint. Это событие предоставляет разработчику возможность нарисовать элемент управления и изменить его внешний вид.

Полный список событий см. в разделе "События" класса "Контроль".

См. также