簡體   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