this.BTN_AxisNo1.Click += new EventHandler(BTN_AxisNo1_Click);
this.BTN_AxisNo2.Click += new EventHandler(BTN_AxisNo1_Click);
this.BTN_AxisNo3.Click += new EventHandler(BTN_AxisNo1_Click);
this.BTN_AxisNo4.Click += new EventHandler(BTN_AxisNo1_Click);
如上,有六十个按钮,名称name属性都是BTN_AxisNo1——BTN_AxisNo60我需要写几十行,有什么更有效的方法么?
for (int i = 1; i <= 60; i++)
{
(this.Controls["BTN_AxisNo" + i.ToString()] as Button).Click += new EventHandler(BTN_AxisNo1_Click);
}
如果按钮在Panel、TabPage等上面,this.Controls 修改为对应的容器控件.Controls
把你需要用到的按钮放到数组里,通过数组调用。
Button[] btns = new Button[60];
for(int i = 0; i < 60; i++)
{
btns[i] = new Button();
//...对按钮属性进行设置
this.Controls.Add(btns[i]);
}