在Winforms用户控件中更改Dock属性

时间:2011-05-05 10:10:25

标签: .net vb.net winforms

我试图创建一个按钮,隐藏我停靠在用户控件中心的面板。

我的表格如下:

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 个答案:

答案 0 :(得分:1)

控件的z-index导致此行为。尝试使用[Control].BringToFront()[Control].SendToBack()方法进行一些操作。