簡體   English   中英

如何在Winforms C#中創建控件的疊加部分?

[英]How to create an overlay part of control in Winforms C#?

我需要創建一個自定義控件,該控件具有一個可擴展部分作為面板和一個文本框部分。 可擴展部分是一個面板,它將是可見的或不可見的。 但是,當該面板在文本框正下方可見/擴展時,我不希望相鄰的控件向下移動到該面板下方,但是該面板應僅覆蓋自定義控件下方的控件。 我將如何在Winforms C#項目中實現這一點? 我願意在這種情況下使用用戶控件。

謝謝蘇尼爾

我認為擴展和折疊的實現不是最好的,因為您只是覆蓋控件而不是隱藏它們。 缺點之一是,重疊的控件可能會通過按Tab鍵聚焦,並且它們可能具有我認為超出目標的值。

我建議通過創建兩個面板(一個用於標題,另一個用於內容)來建議另一種實現方式,當按下折疊按鈕時,通過將其Visible屬性設置為false並將其Hight0可以隱藏內容的面板。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM