Skip to content

添加事件

1.自动添加

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

image-20250106210705678

双击Click,即可跳到相应函数的代码,我们先简单写个弹出提示

c#
 private void show(object sender, System.EventArgs e)
 {
     MessageBox.Show("你好");
 }

运行之后,点击该按钮会出现一个弹出提示

image-20250106210921413

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:事件的额外参数,比如鼠标点击的位置

MIT Licensed