使用Windows表单元素的数组

Dan*_*šek 1 c# forms arrays foreach elements

是)我有的:

label4.Show();
label5.Show();
pictureBox3.Show();
textBox1.Show();
button3.Show();
Run Code Online (Sandbox Code Playgroud)

我需要什么(例如,但不起作用):

Object[] arr = new Object[] { label4,label5,pictureBox3,textBox1,button3 };
foreach (Object o in arr)
{
    o.Show();
}
Run Code Online (Sandbox Code Playgroud)

可以做这样的代码吗?

Eri*_*rik 6

Control[]而不是Object[].ControlShow方法,请看这里.

当我需要做这样的事情时,我通常会发现将控件分组到a更方便Panel,然后你可以只显示和隐藏面板而不必弄乱各个控件.仅当控件在您的表单上靠近排列时才有效,但如果它们是您可能会考虑这种方法.