东方未明 发表于 2023-6-27 14:42:10

动态创建控件 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



这样的话就不生效


Richard.Ma 发表于 2023-6-27 18:33:47

是所有都没有生效还是哪句没有生效,

正常来说,你这个代码应该前两个生效(不一定看出效果,因为是相对尺寸),后一句不会生效,这个和代码设置没关系,你用 设计器也是这样。

最后一个panel没法调整宽度的,不管你设置的是Dock = PanelDockStyle.Top还是Dock = PanelDockStyle.Left

第一第二个panel,如果要调整大小,你得设置相对宽度为false,才能设置出绝对宽度
页: [1]
查看完整版本: 动态创建控件 C1SplitContainer 无法设置 C1SplitterPanel Width 属性