AIRSHAW
AIRSHAW
2018-09-02 10:28
采纳率: 100%
浏览 886

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳
     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
    
    点赞 评论
  • qq_26796401
    鹿面牡冠 2018-09-03 01:23

    把你需要用到的按钮放到数组里,通过数组调用。

     Button[] btns = new Button[60];
    for(int i = 0; i < 60; i++)
    {
        btns[i] = new Button();
        //...对按钮属性进行设置
        this.Controls.Add(btns[i]);
    }
    
    点赞 评论

相关推荐