Изменение размера элемента управления внутри панели ленты

У меня есть форма с ленточной панелью, и я хочу элементы управления, которые находятся на RibbonPanel изменить размер с остальной частью формы. Пристыкованный RibbonControl изменяет размеры, и RibbonPanel изменяет размеры вместе с ним, но элементы управления, которые Docked/Anchored на RibbonPanel не меняйте размер.

Как правильно настроить элементы управления на ленточной панели в Dock или Anchor?

1 ответ

Решение

Для обхода я поместил нормальный Panel контроль внутри RibbonPanel контролировать и закрепить все элементы управления, которые я хочу изменить в этой панели. Используя простой метод изменения размера и пару обработчиков событий для динамического изменения размера этой панели, элементы управления теперь Anchor а также Dock обычно на 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
Другие вопросы по тегам