【问题标题】:Working with arrays of Windows form elements使用 Windows 表单元素数组
【发布时间】:2023-03-20 19:31:01
【问题描述】:

我有什么:

label4.Show();
label5.Show();
pictureBox3.Show();
textBox1.Show();
button3.Show();

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

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

是否有可能做这样的代码?

【问题讨论】:

  • 使用Control[] 而不是Object[]
  • 这取决于 label4 label5 等到底是什么?
  • erik,控制上有显示方法吗?
  • 是的 eric,对我来说很好的学习 :) 从未在控件上使用过 show

标签: c# arrays forms foreach elements


【解决方案1】:

使用Control[] 而不是Object[]ControlShow 方法,see here

当我需要做这样的事情时,我通常会发现将控件分组到Panel 中更方便,然后您可以只显示和隐藏面板,而无需处理单个控件。仅当控件在您的表单上紧密排列时才有效,但如果是,您可能会考虑这种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多