从 C# 表单中隐藏多个对象的有效方法

Efficient way of hiding multiple objects from C# form

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

将控件放在面板中。打开和关闭面板。
IIRC 一个分组框做同样的事情。
您可以更时髦并使用 UserControls 或 CustomControls
但从 Panels 开始以掌握它的窍门。

为您想要的控件创建集合show/hide并向它们添加相应的控件。然后循环这些集合。

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