I created an example ribbon project just to make sure, but if I try and set a split container properties at form load with the same code as I use at run time the panels controls disappear.
Any suggestions? The goal is to use my.settings to persist the panel open or closed.
Private Sub ButtonSpecHeaderGroup1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kbshgLists.Click
KryptonSplitContainer1.SuspendLayout()
If My.Settings.ListPanelOpen = True Then
KryptonSplitContainer1.Panel1MinSize = 25
KryptonSplitContainer1.SplitterDistance = 25
khgLists.HeaderPositionPrimary = VisualOrientation.Left
khgLists.ButtonSpecs(0).Edge = PaletteRelativeEdgeAlign.Far
kbshgLists.Type = PaletteButtonSpecStyle.ArrowLeft
My.Settings.ListPanelOpen = False
Else
KryptonSplitContainer1.Panel1MinSize = 175
KryptonSplitContainer1.SplitterDistance = 175
khgLists.HeaderPositionPrimary = VisualOrientation.Top
khgLists.ButtonSpecs(0).Edge = PaletteRelativeEdgeAlign.Far
kbshgLists.Type = PaletteButtonSpecStyle.ArrowRight
My.Settings.ListPanelOpen = True
End If
KryptonSplitContainer1.ResumeLayout()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'KryptonSplitContainer1.IsSplitterFixed = True
'KryptonSplitContainer1.Panel1MinSize = 25
'KryptonSplitContainer1.SplitterDistance = 25
'khgLists.HeaderPositionPrimary = VisualOrientation.Left
'khgLists.ButtonSpecs(0).Edge = PaletteRelativeEdgeAlign.Far
'kbshgLists.Type = PaletteButtonSpecStyle.ArrowRight
'My.Settings.ListPanelOpen = False
End Sub