找回密码
 立即注册

QQ登录

只需一步,快速开始

东方未明

注册会员

12

主题

22

帖子

106

积分

注册会员

积分
106
东方未明
注册会员   /  发表于:2023-6-27 14:42  /   查看:2341  /  回复:1
1金币
本帖最后由 东方未明 于 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



这样的话就不生效


1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-6-27 18:33:47
沙发
是所有都没有生效还是哪句没有生效,

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

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

第一第二个panel,如果要调整大小,你得设置相对宽度为false,才能设置出绝对宽度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部