在 forloop 中设置可见性

时间:2021-03-22 14:00:28

标签: c# visual-studio for-loop

我有一个关于 for 循环和将 numericupdowns 的可见性设置为 true 的问题。这就是我想要完成的:

nud1.Visible = true;
nud2.Visible = true;
nud3.Visible = true;
nud4.Visible = true;
nud5.Visible = true;
nud6.Visible = true;
nud7.Visible = true;
nud8.Visible = true;

这就是我尝试这样做的方式:

for (int i = 0; i < 8; i++) {
  nud[i].Visble = true;
}

这可能吗?如果是,怎么做?

2 个答案:

答案 0 :(得分:2)

将您的控件放入一个数组中。

var controls = new Control[] { nud1, nud2, nud3, nud4, nud5, nud6, nud7, nud8 };

foreach (var c in controls)
{
    c.Visible = true;
}

答案 1 :(得分:0)

您可以使用 Controls[name] 的父控件:

for (int i = 0; i < 8; i++ )
{
     Controls[$"nud{i}"].Visble = true;
}