Partilhar via


Como: Criar manipuladores de eventos em tempo de execução para Windows Forms

Além de criar eventos usando o Windows Forms Designer no Visual Studio, 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 nas condições no código em tempo de execução, em vez de tê-los conectados quando o programa é iniciado inicialmente.

Criar um manipulador de eventos em tempo de execução

  1. Abra o formulário ao qual você deseja adicionar um manipulador de eventos.

  2. Adicione um método ao formulário com a assinatura do método para o evento que você deseja manipular.

    Por exemplo, se você estivesse manipulando o evento Click de um controle Button, criaria 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.
       }
    
  3. Adicione código ao manipulador de eventos conforme apropriado para seu aplicativo.

  4. Determine para qual formulário ou controle você deseja criar um manipulador de eventos.

  5. Em um método dentro da classe do formulário, adicione código que especifica o manipulador de eventos para manipular o evento. Por exemplo, o código a seguir especifica o manipulador de eventos button1_Click manipula o evento Click de um controle Button:

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

Ver também