簡體   English   中英

錨定/停靠有問題時控件的大小

[英]Size of controls when anchoring/docking is problematic

我在錨定和調整表單中的內容時遇到一些問題。 在此處輸入圖片說明

當用戶將焦點放在groupbox1上時,控件在第一個實例中的外觀(上面)。 都好。 注意,groupbox2固定在所有4個面上。

在此處輸入圖片說明

現在,當用戶的焦點轉移到groupbox2上時,發生了幾件事。 然后將Groupbox2.Top設置為剛好低於groupbox1。 首先,groupbox1縮小了一點,只顯示最重要的信息。 這里的問題(我認為)是,一旦groupbox1縮小並且groupbox2動態向上移動,它就不會調整大小以仍然填充控件的下半部分,而是在groupbox2下方留出了一個愚蠢的空間。 調整窗體大小時,Groupbox2仍然可以正確增長,因為它固定在所有4個面上。 但是問題是在groupbox2下幾乎沒有多少可利用的空間。

在此處輸入圖片說明

這(上面)是我想要發生的事情。 當焦點位於groupbox2上時,它應填充groupbox1下的所有剩余空間。

Dock.Bottom並不能真正解決問題,而Dock.Fill覆蓋了groupbox1(不應該這樣做)。 我可以通過動態設置topheight屬性來做到這一點,但是已經多次警告不要在代碼中使用height / width。

還有其他解決方案嗎?

嘗試將它們都添加到Panel
制作groupBox1 Dock.Top,groupBox2 Dock.Fill
以及Panel Dock.Fill(如果在窗體上還存在其他控件,則在所有方面都錨定)。
如果一個GroupBox覆蓋了另一個,則表示它們的順序錯誤。 要更改此設置,請選擇其中一個,然后單擊“發送到背面”或“移到前面”。
不再需要設置groupBox2的頂部。 它應該自動填充groupBox1下的空間。

暫無
暫無

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

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