嘿我正在尝试创建一个页面,当数组中的数量大于0时,不同的按钮会出现。我有点希望我可以将按钮名称作为字符串,但该dosnt有效。我也查找了控制器并试图找到有同样问题的人,但我不能。我的代码:
for (int i = 0; i != amount.Length; i++)
{
if (amount[0] > 0)
{
button.Visible = true;
}
else if (amount[1] > 0)
{
button.Visible = true;
}
#And so on (goes up to whatever the amount of numbers are in the array)...
}
我觉得如果我能让它看起来就像它上面的代码看起来更清晰:
{{1}}
答案 0 :(得分:1)
虽然我真的不明白你的问题,你的意思是什么?
string[] buttonNames = new string[3] {"button1", "button2", "button3" };
for (int i = 0; i != amount.Length; i++)
{
if (amount[i] > 0)
{
Control button = this.Controls[buttonNames[i] ];
button.Visible = true;
}
}