Практическое руководство. Подключение несколько событий к одному обработчику в Windows Forms
При проектировании приложения может потребоваться использовать один обработчик событий для нескольких событий или создать несколько событий, выполняющих одну процедуру. Например, когда команда меню вызывает то же событие, что и кнопка в форме, если они предоставляют одинаковые функции, зачастую это позволяет существенно сэкономить время. Это можно сделать в представлении "События" окна свойств в C# или с помощью ключевого слова Handles
и раскрывающихся списков Имя класса и Имя метода в редакторе кода Visual Basic.
Подключение нескольких событий к одному обработчику в Visual Basic
Щелкните в форме правой кнопкой мыши и выберите Просмотреть код.
В раскрывающемся списке Имя класса выберите один из элементов управления, которые должен обрабатывать обработчик событий.
В раскрывающемся списке Имя метода выберите одно из событий, которое должен обрабатывать обработчик событий.
Редактор кода вставляет соответствующий обработчик событий и размещает точку вставки в методе. В приведенном ниже примере это событие Click для элемента управления Button.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' Add event-handler code here. End Sub
Добавьте другие события, которые необходимо обрабатывать, в предложение
Handles
.Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click ' Add event-handler code here. End Sub
Добавьте соответствующий код в обработчик событий.
Подключение нескольких событий к одному обработчику событий в C#
Выберите элемент управления, который необходимо подключить к обработчику событий.
В окно свойств нажмите кнопку "События" ().
Щелкните имя события, которое требуется обрабатывать.
В разделе значений рядом с именем события нажмите кнопку раскрывающегося списка, чтобы отобразить список существующих обработчиков событий, соответствующих сигнатуре метода события, которое требуется обрабатывать.
Выберите из списка соответствующий обработчик событий.
Код будет добавлен в форму для привязки события к существующему обработчику событий.
См. также
.NET Desktop feedback