Como: Criar manipuladores de eventos em tempo de execução para Windows Forms
Além de criar eventos usando o Windows Forms Designer, você também pode criar um manipulador de eventos em tempo de execução. Essa ação permite que você conecte manipuladores de eventos com base em condições no código em tempo de execução, em oposição a tê-los conectados quando o programa inicia.
Para criar um manipulador de eventos tempo de execução
Abra o formulário no Editor de Código ao qual você deseja adicionar um manipulador de eventos.
Adicione um método ao seu formulário com a assinatura de método do o evento que você deseja manipular.
Por exemplo, se você estivesse tratando o evento Click de um controle Button, você poderia criar um método como o seguinte:
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. }
private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) { // Add event handler code here. }
Adicione código ao manipulador de eventos conforme for apropriado para seu aplicativo.
Determine para qual formulário ou controle você deseja criar um manipulador de eventos.
Em um método dentro da classe do seu formulário, adicione código que especifica que o manipulador de eventos manipule o evento. Por exemplo, o código a seguir especifica que o manipulador de eventos button1_Click manipule o evento Click de um controle Button :
AddHandler Button1.Click, AddressOf Button1_Click
button1.Click += new EventHandler(button1_Click);
button1.add_Click(new EventHandler(button1_Click));
button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
O método AddHandler mostrado no código Visual Basic acima estabelece um manipulador de eventos de clique para o botão.
Consulte também
Tarefas
Solução de problemas de manipuladores de eventos herdados no Visual Basic
Conceitos
Visão geral dos Manipuladores de Eventos (Formulários do Windows)