Практическое руководство. Подключение несколько событий к одному обработчику в 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. В окно свойств нажмите кнопку "События" (Events Button).

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

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

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

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

См. также