如何:在运行时为 Windows 窗体创建事件处理程序

更新:2007 年 11 月

除了使用“Windows 窗体设计器”创建事件外,还可以在运行时创建事件处理程序。该操作允许在运行时根据代码中的条件连接相应的事件处理程序,而不是在程序刚启动时连接事件处理程序。

在运行时创建事件处理程序

  1. 在代码编辑器中打开要向其添加事件处理程序的窗体。

  2. 对于要处理的事件,将带有其方法签名的方法添加到窗体上。

    例如,如果要处理 Button 控件的 Click 事件,则需创建如下的一个方法:

    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.
       }
    
  3. 将适合应用程序的代码添加到事件处理程序中。

  4. 确定要为其创建事件处理程序的窗体或控件。

  5. 在窗体类中的方法中,添加指定事件处理程序的代码处理事件。例如,下列代码指定事件处理程序 button1_Click 处理 Button 控件的 Click 事件:

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

    上文用 Visual Basic 代码演示的 AddHandler 方法为按钮建立了 click 事件处理程序。

请参见

任务

有关 Visual Basic 中继承的事件处理程序的疑难解答

概念

事件处理程序概述(Windows 窗体)

其他资源

在 Windows 窗体中创建事件处理程序