c#动态创建的按钮如何添加事件?

c#动态创建的按钮如何添加事件?,第1张

动态创建和拖控件代码是一样的,

只是拖控件的话,系统把注册事件的代码自动加上了。

你可以在Form1上拖一个按钮,然后双击(产生一个click事件),

再看Form1.Designer.cs文件中的代码,如下:

// 

// button1

// 

this.button1 = new System.Windows.Forms.Button()

this.button1.Location = new System.Drawing.Point(131, 73)

this.button1.Name = "button1"

this.button1.Size = new System.Drawing.Size(75, 23)

this.button1.TabIndex = 1

this.button1.Text = "button1"

this.button1.UseVisualStyleBackColor = true

//注册事件

this.button1.Click += new System.EventHandler(this.button1_Click)

在for循环中添加button,注意各button的点击事件方法名。

先在这个类里面 加一个数组

public Data[] btsptmp = new Data[20]

//下面是代码

Button button = new Button()//新建一个按钮

button.Height = 85

button.Width = 85

button.Text = "你猜"//以上是参数

button.MouseClick += new MouseEventHandler(button_MouseClick)//绑定点击事件

btsptmp[i] = new Data //这里是我新建了一个静态构造函数 存储每个按钮的数据方便后期调用

{

lstime = i,

button = button//把新建的按钮存进去

}

flowLayoutPanel1.Controls.Add(button)//在窗口添加按钮

//下面是构造函数类

[Serializable]

public class Data

{

public int lstime

public Button button

}

//下面是点击事件

private void button_MouseClick(object sender, MouseEventArgs e){写你需要的事件}

对它的事件进行处理就行了, 比如你添加的按钮叫btn:

btn.Click += (s,e) => { .... }

或者 :

btn.Click += myBtn_click

....

protected void myBtn_click(object sender, EventArgs e)

{

   .....

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11743493.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存