问题描述
Button[] name = new Button[number]; //控件可以随意设置,比如:CheckBox,TextBox等 for (int i = 0; i < number; i++) { name[i] = new Button(); name[i].Location = new Point(20, 100 + i * 30); //位置自己调整 name[i].Size = new Size(200, 30); //大小同样 this.Controls.Add(name[i]); 如何分别定义单击事件使得单击地i个开关变量z赋值为i?
解决方案
解决方案二:
Button[]name=newButton[number];//控件可以随意设置,比如:CheckBox,TextBox等for(inti=0;i<number;i++){name[i]=newButton();name[i].Location=newPoint(20,100+i*30);//位置自己调整name[i].Size=newSize(200,30);//大小同样name[i].tag=i;ORname[i]="kkkkkk_"+i.tostring();this.Controls.Add(name[i]);如何分别定义单击事件使得单击地i个开关变量z赋值为i?
解决方案三:
name[i].name=i;name[i].Click+=newEventHandler(click方法);click方法(objectsender,EventArgse){Buttonbtt=(Button)sender;btt.name//就是你要取的值}
解决方案四:
先把所有Button绑定到一个事件上然后根据sender判断是哪个button触发了事件,然后在做相关的处理,代码如2楼...