Изменение размера элемента управления внутри панели ленты
У меня есть форма с ленточной панелью, и я хочу элементы управления, которые находятся на 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