Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Обработчик события (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;

}




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 570; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.