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的点击事件方法名。

Label lbl = new Label()

lbl.Click += new EventHandler(lbl_click) //用代码动态连接事件

.....

再实现lbl_click的定义:

private void lbl_click(object sender,EventArgs e){

Label lbl = (Label)(sender)//这么一转换就知道是哪个label点击了

if (lbl.Name=="lbl001")

//是001 label

}

第一步,想要添加什么对象,就先通过NEW关键字,实例化一个对象,创建一个对象的实体。

第二部,设置当前对象实体的属性值,事件等。

第三部,通过容器对象的Controls(该属性为一个集合)属性的Add方法添加你当前创建的对象实体。

这样,你就看到你动态添加了一个控件。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存