[英]Dock Style for control
我有一個用戶控件,該控件在頂部包含2個按鈕,在其下方包含一個網格。 我將其命名為UC1
該UC1被放置在另一個用戶控件UC2內部。
在UC2中的某些情況下,我不需要UC1上的2個按鈕,因此我將這2個按鈕設置為可見的false,並將網格的停靠樣式設置為Fill。
grid.Dock = DockStyle.Fill;
但是在某些情況下,我需要在UC1上使用這2個按鈕,我將2個按鈕顯示為true,然后將grid的停靠樣式設置為None
grid.Dock = DockStyle.None;
將DockStyle設置為none之后,網格的寬度變小並且不適合UC2的寬度。
如果我不使用DockStyle.None,則網格和按鈕會重疊。
如何解決UC1中的網格寬度以適合UC2的寬度?
您應該首先將TableLayoutPanel放在CU1上,將其設置為Fill。
然后在此表中,為包含兩個按鈕的面板創建一行,並為容納CU2創建第二行。 然后可以將額外的面板和CU2全部設置為Fill。
要顯示或隱藏按鈕,只需將面板行的行高設置為適當的值或零即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.