Обработка событий

Обработчик события (event handler) — это метод, исполняемый при генерации события. Например, в обработчик события Deactivateможно вставить код, проверяющий заполнение обязательных полей формы.

Обработчик для события, генерируемого формой, создают средствами интерфейса VisualStudio.NET.

События представляют происшествия в ходе исполнения программы. Все элементы управления способны генерировать разнообразные события, отражающие те или иные обстоятельства взаимодействия с пользователем, Рассмотрим пример — щелчок мыши. Когда он происходит, приложение генерирует событие ButtonClick, ищет методы, обрабатывающие это событие и, если таковые обнаружатся, исполняет их. Такие методы называются обработчиками события (event handlers).

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

Button-Click, для Checkbox-CheckChanged. Для создания обработчика события по умолчанию достаточно дважды щелкнуть элемент управления в окне дизайнера.

Помимо события по умолчанию, элементы управления способны генерировать множество других полезных событий. Например, событие MouseОwerпозволяет изменять текст, отображаемый элементом управления, когда над ним находится указатель мыши; события Validate и Validating обеспечивают поддержку проверки введенных пользователем данных. Ряд других событий расширяет возможности пользовательского интерфейса и представляет пользователям разнообразную информацию. Как правило, по названию события легко догадаться, в каких случаях событие генерируется.

Обработчики событий элементов управления и формы пишут аналогично.

1. В режиме Design щелкните элемент управления, для которого хотите создать обработчик события.

2. В окне Properties щелкните кнопку Events - откроется список доступных событий.

3. Найдите нужное событие и дважды щелкните его.

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

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

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

Для реализации этой функциональности потребуется использование двух событий формы: MouseHover и MouseLeave. Эти события можно найти в пречне, который появляется после нажатия кнопки с молнией на панели properties.

Выделим событие MouseHover и двойным щелчком мыши откроем код события, в котором впишем следующее:

private void Form1_MouseHover(object sender, EventArgs e)

{

this.BackColor =System.Drawing.Color.Red;

}

Аналогичным образом поступаем с событием MouseLeave:

private void Form1_MouseLeave(object sender, EventArgs e)

{

this.BackColor = System.Drawing.Color.Green;

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: