
动态创建和拖控件代码是一样的,
只是拖控件的话,系统把注册事件的代码自动加上了。
你可以在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方法添加你当前创建的对象实体。
这样,你就看到你动态添加了一个控件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)