问题描述
List<string>Button_LST=newList<string>{"按钮1","按钮2","按钮3","按钮4","按钮5","按钮6"};for(inti=0;i<Button_LST.Count;i++){ButtonnewBtn=newButton();newBtn.Location=newSystem.Drawing.Point(1,3);stringname=Button_LST[i];newBtn.Name=name;newBtn.Size=newSystem.Drawing.Size(97,24);newBtn.Text=name;//开始设置各自的按钮点击动作及该动作的方法定义,我不会了,请求指点,newBtn.Click+=newEventHandler(name+"_Click");//name+"_Click"是我想达到的效果,此处该如何写???以及后续的这个动作函数如何定义????求教各位大侠指点}
解决方案
解决方案二:
newBtn.Click+=newEventHandler(Button_Click);//protectedvoidButton_Click(objectsender,EventArgse){Buttonb=senderasButton;if(b.Text=="按钮1")//xxxxxelseif(b.Text=="按钮2")//xxxxx}
解决方案三:
同1楼,你即使能动态给它绑定不同的函数,那函数又从哪里来,也动态生成,动态编译吗?你给它绑定同一个事件在事件里去判断到底是哪个按钮触发的
解决方案四:
既然你已经把按钮放到了Button_LST里可以遍历一下,判断senderasButton是否是其中的一项
时间: 2024-12-28 09:57:52