添加事件
1.自动添加
右键按钮控件=》打开属性栏=》点击闪电图标找到事件=》给click事件添加一个方法名

双击Click,即可跳到相应函数的代码,我们先简单写个弹出提示
c#
private void show(object sender, System.EventArgs e)
{
MessageBox.Show("你好");
}运行之后,点击该按钮会出现一个弹出提示

TIP
在设计器中,双击按钮,也会自动跳到函数所在之处
若没有给按钮的事件添加名称,则自动生成的函数会以buttonNum_click命名
2.手动添加
继续使用我们手动添加控件的代码
c#
using System.Windows.Forms;
using System.Drawing;
namespace WinformTest
{
public partial class Form1 : Form
{
private Button button = new Button();
public Form1()
{
InitializeComponent();
button.Text = "确定"; // 按钮文字
button.Location = new Point(100, 200); // 按钮位置,相对于窗口左上角
button.Size=new Size(80, 35); // 按钮大小,单位px
button.Click += new System.EventHandler(this.show);
this.Controls.Add(button); // 添加
}
private void show(object sender, System.EventArgs e)
{
MessageBox.Show("你好");
}
}
}由此可以看到,winform控件的事件是以委托的方式添加的
通过委托System.EventHandler,创建实例,并传入方法的地址
c#
delegate void EventHandler(object sender, System.EventArgs e)参数:
- sender:事件发送者,即被点击的控件
- e:事件的额外参数,比如鼠标点击的位置
