0

我有一个带有功能区栏的表单,我希望上面的控件RibbonPanel与表单的其余部分一起调整大小。停靠的RibbonControl调整大小很好,RibbonPanel 也随之调整大小,但 RibbonPanel 上的控件Docked不会Anchored 调整大小。

如何将功能区面板上的控件正确停靠或锚定?

4

1 回答 1

1

为了解决这个问题,我在Panel控件内放置了一个普通控件RibbonPanel,并将我想要调整大小的所有控件停靠在该面板中。使用一个简单的调整大小方法和几个事件处理程序来动态调整该面板的大小,现在AnchorDock通常在 RibbonPanel 上的控件。

Private Sub Form1_Resize(sender As System.Object, e As System.EventArgs) Handles MyBase.Resize
    Resize()
End Sub

Private Sub RibbonControl1_SelectedRibbonTabChanged(sender As System.Object, e As System.EventArgs) Handles RibbonControl1.SelectedRibbonTabChanged
    Resize()
End Sub

Private Sub Resize()
    Select Case RibbonControl1.SelectedRibbonTabItem.Name
        Case "RibbonTabItem1"
            Panel1.Size = RibbonPanel1.Size
        Case "RibbonTabItem2"
            Panel2.Size = RibbonPanel2.Size
        Case ...
    End Select
End Sub
于 2014-07-08T17:00:34.590 回答