Выполнение нескольких действий по умолчанию в C#
Иногда (но не часто!) полезно, чтобы форма выполняла несколько действий по умолчанию в зависимости от той части формы, которую использует пользователь. В этом примере отображается сообщение «Имя обновлено», если вы нажмете Enter при обновлении полей имени формы. Он отображает сообщение «Адрес обновлен», если вы нажмете Enter при обновлении полей адреса формы.
Для этого программа использует следующий код.
private void Name_Enter(object sender, EventArgs e) { AcceptButton = btnUpdateName; } private void Address_Enter(object sender, EventArgs e) { AcceptButton = btnUpdateAddress; }
Текстовые поля первого и последнего имени и верхняя кнопка «Обновить» все разделяют обработчик событий Enter с именем Name_Enter. Аналогично, текстовые поля адреса и нижняя кнопка «Обновление» совместно используют обработчик событий Enter с именем Address_Enter.
Когда фокус перемещается к одному из элементов управления, его обработчик событий Enter обновляет форму AcceptButton к соответствующей кнопке. Затем, если пользователь нажимает Enter, эта кнопка срабатывает.