动态创建控件 C1SplitContainer 无法设置 C1SplitterPanel Width 属性
本帖最后由 东方未明 于 2023-7-14 09:37 编辑动态创建控件 C1SplitContainer
如果设置C1SplitContainer.Dock = DockStyle.Fill则无法设置C1SplitterPanel Width
Dim C1Split As C1SplitContainer = New C1SplitContainer With {.Dock = DockStyle.Fill}
Dim C1 As New C1SplitterPanel With {.Text = "C1", .Dock = PanelDockStyle.Left}
Dim C2 As New C1SplitterPanel With {.Text = "C2", .Dock = PanelDockStyle.Left}
Dim C3 As New C1SplitterPanel With {.Text = "C3", .Dock = PanelDockStyle.Top}
C1Split.Panels.Add(C1)
C1Split.Panels.Add(C2)
C1Split.Panels.Add(C3)
C1Split.Panels.Item(0).Width = 50
C1Split.Panels.Item(1).Width = 60
C1Split.Panels.Item(2).Width = 690
这样的话就不生效
是所有都没有生效还是哪句没有生效,
正常来说,你这个代码应该前两个生效(不一定看出效果,因为是相对尺寸),后一句不会生效,这个和代码设置没关系,你用 设计器也是这样。
最后一个panel没法调整宽度的,不管你设置的是Dock = PanelDockStyle.Top还是Dock = PanelDockStyle.Left
第一第二个panel,如果要调整大小,你得设置相对宽度为false,才能设置出绝对宽度
页:
[1]