Практическое руководство. Создание обработчиков событий для Windows Forms во время выполнения
Помимо создания событий с помощью конструктора Windows Forms можно также создать обработчик событий во время выполнения. Это позволит подключать обработчики событий в зависимости от условий в коде во время выполнения, а не при начальном запуске программы.
Создание обработчика событий во время выполнения
Откройте форму в редакторе кода, в которую необходимо добавить обработчик событий.
Добавьте метод в форму с сигнатурой метода для события, которое будет необходимо обрабатывать.
Например, для обработки 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. }
Добавьте код в обработчик событий в зависимости от приложения.
Определите форму или элемент управления, для которого необходимо создать обработчик событий.
В методе внутри класса формы добавьте код, в соответствии с которым обработчик событий будет обрабатывать событие. Например, следующий код задает обработчик событий
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, устанавливает обработчик событий щелчка для кнопки.