WinForms的事件处理支持自动和手动
自动事件处理,步骤如下:
- 右键按钮,属性。
- 切换到事件,Click事件。
- 输入回调方法的名称,回车。
- 自动生成事件回调处理的方法,实现方法即可。
代码如下:
//自动生成的时间处理方法
private void OnTest(object sender, EventArgs e)
{Console.WriteLine("Hello World");
}
手动事件处理,步骤如下:
- 在设计界面中,给按钮起一个名字(字段名)。
- 在Form.cs中添加事件处理:testButton.Click+=new EventHandler(this,OnMessage);
- 在Form.cs中添加回调方法:void OnMessage(object sender, EventArgs e){}
代码如下:
namespace Ch01Form
{public partial class Form1 : Form{public Form1(){InitializeComponent();// 在初始化之后,添加事件处理btn2.Click += new EventHandler(this.OnMessage);}// 事件的具体处理方法public void OnMessage(object sender, EventArgs e){MessageBox.Show("click btn2");}}
}
说明:
- sender:事件发送者,即点中的事件。
- e:事件的额外参数,如鼠标点击的位置。
- 手动处理时间必须按照上述步骤编写。