创建按钮数组

问题描述 投票:0回答:1

我在winform上有25个按钮。我想用这种方式将按钮添加到数组中:

**Button btn =(Button)(this.Controls.Find("button"+i,true)[0]);** //this is hint 

我尝试了这个,但是没有用。当我在代码的末尾更改索引[0]时超出范围异常:

Button[] button = new Button[25];

        for(int i = 0; i < 25; i++)
        {
            button[i] = (Button)(this.Controls.Find("button" + i, true)[0]);
        }

我如何使用此提示?

c# winforms
1个回答
0
投票

尝试更改for循环的索引并重新测试。如注释中ViperLiu所述,索引错误的原因是因为Visual Studio从“ button1”开始自动命名按钮。

Button[] button = new Button[25];

for(int i = 0; i < 25; i++)
{
    button[i] = (Button)(this.Controls.Find("button" + (i + 1), true)[0]);
}
    
© www.soinside.com 2019 - 2024. All rights reserved.