Show / Hide Table of Contents

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

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

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

  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);  
    

    AddHandler Метод демонстрируется в приведенном выше коде Visual Basic, устанавливает обработчик событий щелчка для кнопки.

См. также

  • Создание обработчиков событий в Windows Forms
  • Общие сведения об обработчиках событий
  • Устранение неполадок, связанных с унаследованными обработчиками событий, в Visual Basic
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX