繁体   English   中英

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

[英]Efficient way of hiding multiple objects from C# form

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

为要显示/隐藏的控件创建集合,并将相应的控件添加到它们中。 然后遍历这些集合。

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

将控件放在面板中。 打开和关闭面板。
IIRC组框的功能相同。
您可以变得更加时髦,并使用UserControls或CustomControls
但是从Panels开始就可以了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM