【问题标题】:Efficient way of hiding multiple objects from C# form从 C# 表单中隐藏多个对象的有效方法
【发布时间】:2017-11-27 13:51:09
【问题描述】:

有没有一种方法可以比单独隐藏它们更有效地从一个表单中隐藏多个对象。 我有一个表格,我想拥有 4 个功能;添加、编辑、删除和查看数据库中的数据。 当我单击一个时,我希望每个函数的对象都可见,而不需要的对象将被隐藏。

【问题讨论】:

标签: c# forms simplify


【解决方案1】:

为您想要显示/隐藏的控件创建集合,并向其中添加相应的控件。然后循环这些集合。

var controlsToHide = new List<Control>();
controlsToHide.Add(myButton);
controlsToHide.Add(otherButton);
HideAll(controlsToHide);

public void HideAll(List<Control> controls) {
    foreach(var ctrl in controls) {
        ctrl.Visisble = false;
    }
}

【讨论】:

    【解决方案2】:

    将控件放在面板中。打开和关闭面板。
    IIRC 组框也是如此。
    您可以更时髦并使用 UserControls 或 CustomControls
    但从面板开始掌握它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 2014-01-20
      • 2012-09-14
      • 2014-07-10
      • 1970-01-01
      相关资源
      最近更新 更多