2011-05-05 53 views
0

我試圖創建一個按鈕,它將隱藏我停靠在用戶控件中心的面板。在Winforms用戶控件中更改Dock屬性

我的形式佈局,像這樣:

toolStrip1 (docked to top) 
topPanel (docked to fill) 
bottomPanel (docked to bottom) 

我有以下代碼:

Private Sub ShowHideTopPanel() 
    If topPanel.Visible Then 
     topPanel.Visible = False 
     bottomPanel.Dock = DockStyle.Fill 
    Else 
     topPanel.Visible = True 
     bottomPanel.Dock = DockStyle.Bottom 
    End If 
End Sub 

此作品在一定程度上。但是,當bottomPanel設置爲填充時,它似乎填滿了整個控件,而不僅僅是toolStrip1。誰能告訴我爲什麼會發生這種情況,以及如何糾正它?

回答

1

您的控件的z索引導致此行爲。嘗試使用[Control].BringToFront()[Control].SendToBack()方法玩一點。