C#winform控件name的使用

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我需要写几十行,有什么更有效的方法么?

c#

2个回答

 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]);
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!