Практическое руководство. Создание обработчиков событий для Windows Forms во время выполнения

Помимо создания событий с помощью конструктора Windows Forms в Visual Studio, можно также создать обработчик событий во время выполнения. Это позволит подключать обработчики событий в зависимости от условий в коде во время выполнения, а не при начальном запуске программы.

Создание обработчика событий во время выполнения

  1. Откройте форму, в которую необходимо добавить обработчик событий.

  2. Добавьте метод в форму с сигнатурой метода для события, которое будет необходимо обрабатывать.

    Например, для обработки события Click элемента управления Button необходимо создать метод, подобный следующему.

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
       ' Add event handler code here.
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
    // Add event handler code here.
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. Добавьте код в обработчик событий в зависимости от приложения.

  4. Определите форму или элемент управления, для которого необходимо создать обработчик событий.

  5. В методе внутри класса формы добавьте код, в соответствии с которым обработчик событий будет обрабатывать событие. Например, по следующему коду обработчик событий button1_Click выполняет обработку события Click элемента управления Button.

    AddHandler Button1.Click, AddressOf Button1_Click
    
    button1.Click += new EventHandler(button1_Click);
    
    button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    

См. также