例如,更改循环中的按钮属性

时间:2011-05-15 10:07:55

标签: c# winforms

我想知道在编写按钮名称时如何通过代码更改按钮属性。 例如,我有一个这样的循环:

for (int i=0; i<5; ++i) {
 int buttonName = "button_" + i;
 buttonName.enabled = false;
}

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以访问包含按钮的父级的Controls集合,如下所示:

if(parent.Controls.ContainsKey(buttonName))
{
  Button myButton = (Button)parent.Controls[buttonName];
  myButton.Enabled = false;
}

如果你的按钮不包含在同一个父母中,这将需要一些额外的工作;即。表单上的某些按钮,Panel上的某些按钮包含在同一表单中。