当前位置: 代码迷 >> 综合 >> WinForms事件处理
  详细解决方案

WinForms事件处理

热度:7   发布时间:2024-01-29 22:49:23.0

WinForms的事件处理支持自动和手动

自动事件处理,步骤如下:

  1. 右键按钮,属性。
  2. 切换到事件,Click事件。
  3. 输入回调方法的名称,回车。
  4. 自动生成事件回调处理的方法,实现方法即可。

代码如下:

//自动生成的时间处理方法
private void OnTest(object sender, EventArgs e)
{Console.WriteLine("Hello World");
}

手动事件处理,步骤如下:

  1. 在设计界面中,给按钮起一个名字(字段名)。
  2. 在Form.cs中添加事件处理:testButton.Click+=new EventHandler(this,OnMessage);
  3. 在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:事件的额外参数,如鼠标点击的位置。
  • 手动处理时间必须按照上述步骤编写。