C#如何使用字符串引用GroupBox?

时间:2017-11-04 11:43:25

标签: c# winforms variables groupbox

我想使用字符串引用GroupBox名称。

我的代码目前有效。我想改变这行代码:

Line1.buttonName.BackgroundImage = CircleColours[i];

Line1是GrouBox名称。 我希望能够将Line1更改为字符串。像这样:

string groupBoxName = "Line1";
groupBoxName.buttonName.BackgroundImage = CircleColours[i];

但是,当我这样做时,代码并不起作用。我需要改变什么?

1 个答案:

答案 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];