在forloop中设置可见性



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

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;
}

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

将控件放入数组中。

var controls = new Control[] { nud1, nud2, nud3, nud4, nud5, nud6, nud7, nud8 };
foreach (var c in controls)
{
c.Visible = true;
}

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

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

最新更新