将手动创建的按钮放入数组中

时间:2014-07-10 02:38:46

标签: c# winforms

我在面板中有100个按钮。它们被命名为btn1-btn100。我想把它们放到一个列表中。这就是我到目前为止所做的:

    public void buttonList()
    {
         List<Button> panelButtonList = new List<Button>();
         for (int x = 1; x <= 100; x++)
       {
         panelButtonList.Add(btn + x);
       }

    }

当前上下文中不存在名称btn?对于任何帮助我都是新手

2 个答案:

答案 0 :(得分:1)

List<Button> panelButtonList = this.YourPanel.Controls.OfType<Button>().ToList();

尝试以上方法。如果您不想要包含其他按钮,则可能必须添加where子句。如果需要,您可以根据ID范围列出白名单。

答案 1 :(得分:0)

您需要使用FindControl方法。构建您的控件名称“btn”+ Convert.ToString(x)