簡體   English   中英

碼頭樣式進行控制

[英]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.

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