Поделиться через


Практическое руководство. Подключение нескольких событий к одному обработчику событий в Windows Forms

В проектировании приложения может потребоваться использовать один обработчик событий для нескольких событий или выполнить одну процедуру нескольких событий. Например, часто это мощный средство экономии времени, чтобы команда меню вызвала то же событие, что и кнопка в форме, если они предоставляют те же функции. Вы можете сделать это, используя представление «События» окна «Свойства» в C#, или с помощью ключевого слова Handles и раскрывающихся списков для имени класса и имени метода в редакторе кода Visual Basic.

Подключение нескольких событий к одному обработчику событий в Visual Basic

  1. Щелкните правой кнопкой мыши форму и выберите Открыть Код.

  2. В раскрывающемся списке имя класса выберите один из элементов управления, которые требуется обрабатывать обработчиком событий.

  3. В раскрывающемся списке имени метода выберите одно из событий, которое вы хотите, чтобы обработчик событий обрабатывал.

  4. Редактор кода вставляет соответствующий обработчик событий и помещает точку вставки в метод. В приведенном ниже примере это событие 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  
    
  5. Добавьте другие события, которые вы хотите обработать в предложение 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  
    
  6. Добавьте соответствующий код в обработчик событий.

Подключение нескольких событий к одному обработчику событий в C#

  1. Выберите элемент управления, к которому требуется подключить обработчик событий.

  2. В окне "Свойства" нажмите кнопку События ( кнопка событий).

  3. Щелкните имя события, которое требуется обрабатывать.

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

  5. Выберите соответствующий обработчик событий из списка.

    Код будет добавлен в форму для привязки события к существующему обработчику событий.

См. также