除了在 Visual Studio 中使用 Windows 窗体设计器创建事件外,还可以在运行时创建事件处理程序。 此操作允许你根据运行时代码中的条件来连接事件处理程序,而不是在程序最初启动时连接它们。
在运行时创建事件处理程序
打开要添加事件处理程序的表单。
对于要处理的事件,将带有其方法签名的方法添加到窗体上。
例如,如果要处理 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. }
根据您的应用程序需要,向事件处理程序添加适当的代码。
确定要为其创建事件处理程序的窗体或控件。
在窗体类的方法中添加代码,以指定用于处理事件的事件处理程序。 例如,以下代码指定事件处理程序
button1_Click
处理 Button 控件的 Click 事件:AddHandler Button1.Click, AddressOf Button1_Click
button1.Click += new EventHandler(button1_Click);
button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);