我想使用字符串引用GroupBox名称。
我的代码目前有效。我想改变这行代码:
Line1.buttonName.BackgroundImage = CircleColours[i];
Line1是GrouBox名称。 我希望能够将Line1更改为字符串。像这样:
string groupBoxName = "Line1";
groupBoxName.buttonName.BackgroundImage = CircleColours[i];
但是,当我这样做时,代码并不起作用。我需要改变什么?
答案 0 :(得分:1)
您当前尝试执行的操作无效,因为groupBoxName
只是一个字符串,并且字符串上不存在这些属性。
您需要在Form
上搜索控件集合。
string groupBoxName = "Line1";
GroupBox groupBox = (GroupBox)Controls[groupBoxName];
groupBox.buttonName.BackgroundImage = CircleColours[i];
如果它被隐藏在子控件中,您将需要使用Find()
方法:
string groupBoxName = "Line1";
GroupBox groupBox = (GroupBox)Controls.Find("groupBoxName", true)[0];
groupBox.buttonName.BackgroundImage = CircleColours[i];