Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C# 11я версия.docx
Скачиваний:
418
Добавлен:
29.05.2015
Размер:
1.98 Mб
Скачать

Приложение 2. События элементов управления

Событие

Пояснения

Load

Происходит до первоначального отображения элемента управления (обычно формы).

Resize

Происходит при изменении размеров элемента управления (например, формы).

Move

Происходит при перемещении элемента управления.

Click

Происходит при щелчке элемента управления. Событие Clickпередает объектEventArgsего обработчику событий, указывая только, что щелчок был выполнен. Если необходимы более точные сведения о мыши (кнопка, количество щелчков, вращение колесика или положение), следует использовать событиеMouseClick. Однако событиеMouseClickне возникает, если щелчок был выполнен не с помощью мыши, а например, при нажатии клавишиEnter.

DoubleClick

Происходит, когда элемент управления дважды щелкается. Двойной щелчок определяется параметрами мыши в операционной системе пользователя. Пользователь может задать время между нажатиями кнопки мыши, которые будут считаться двойным щелчком, а не двумя отдельными щелчками. Событие Clickвызывается каждый раз, когда элемент управления дважды щелкается. Например, при наличии обработчиков для событийClickиDoubleClickобъектаFormсобытияClickиDoubleClickвызываются, когда форма дважды щелкается и оба метода вызываются. Если элемент управления дважды щелкается и этот элемент управления не поддерживает событиеDoubleClick, событиеClickможет быть вызвано дважды.

MouseClick

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

  • Событие MouseDown.

  • Событие Click.

  • Событие MouseClick.

  • Событие MouseUp.

MouseDoubleClick

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

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

  • Событие MouseDown.

  • Событие Click.

  • Событие MouseClick.

  • Событие MouseUp.

  • Событие MouseDown.

  • Событие DoubleClick.

  • Событие MouseDoubleClick.

  • Событие MouseUp.

MouseDown

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

MouseUp

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

MouseMove

Происходит при перемещении указателя мыши по элементу управления. Обычно использование события MouseMoveприводит к изменению цвета элемента управления или к прорисовке приподнятого прямоугольника вокруг элемента управления.

MouseLeave

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

KeyPress

Происходит при нажатии клавиши, если элемент управления имеет фокус. Событие KeyPressвызывается только нажатием клавиш с символами. Остальные клавиши вызывают событияKeyDownиKeyUp. СвойствоKeyCharиспользуется для выбора образцов нажатий клавиш во время выполнения и для использования или изменения подмножества стандартных нажатий клавиш. Чтобы обрабатывать события клавиатуры только на уровне формы без предоставления другим элементам управления возможности получать события клавиатуры, необходимо задать для свойстваKeyPressEventArgs.Handledв методе обработки событияKeyPressформы значениеtrue.

События нажатия клавиши происходят в следующем порядке.

  1. KeyDown

  2. KeyPress

  3. KeyUp

KeyDown

Происходит при нажатии клавиши, если элемент управления имеет фокус. Чтобы обрабатывать события клавиатуры только на уровне формы без предоставления другим элементам управления возможности получать события клавиатуры, необходимо задать для свойства KeyPressEventArgs.Handledв методе обработки событияKeyPressформы значениеtrue. Некоторые клавиши, такие какTab,Enter,Escapeи клавиши со стрелками, автоматически обрабатываются элементами управления.

KeyUp

Происходит, когда отпускается клавиша, если элемент управления имеет фокус.

Enter

Происходит при входе в элемент управления (при получении фокуса).

Когда выполняется изменение фокуса с помощью клавиатуры (Tab,Shift+Tabи т. д.), события фокуса происходят в следующем порядке:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

При изменении фокуса с помощью мыши или посредством вызова метода Focusсобытия фокуса возникают в следующем порядке.

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

События EnterиLeaveподавляются классомForm. В классеFormим эквивалентны событияActivatedиDeactivate.

Не пытайтесь задать фокус из обработчиков событий Enter,GotFocus,Leave,LostFocus,ValidatingилиValidated. Это может привести к тому, что приложение перестанут отвечать.

Leave

Происходит, когда фокус ввода покидает элемент управления. События EnterиLeaveподавляются классомForm. В классеFormим эквивалентны событияActivatedиDeactivate.

TextChanged

Происходит при изменении значения свойства Text. Данное событие возникает в том случае, если свойствоTextизменено программой или в результате действий пользователя.

Paint

Происходит при перерисовке элемента управления.