我在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]);
}
我如何使用此提示?
尝试更改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]);
}