SplitterDistance 属性 不会小于 25 像素

SplitterDistance Property won't get smaller than 25 pixels

我在一个拆分容器中有一个拆分容器,当我将 SplitterDistance 设置为小于 25 像素时,SplitterDistance 不会变小。我可以在 运行 时间内使它小于 25 像素,没有问题。我可以通过代码或设计器将其变大,在 运行 期间没问题。我想将它设置为大约 20 像素,而不需要用户重新调整它的大小。有谁知道为什么它一直恢复到 25 像素,如果有什么方法可以让它小于 25 像素?

我试过了,但没用:

        // 
        // splitContainer3
        // 
        this.splitContainer3.Dock = System.Windows.Forms.DockStyle.Fill;
        this.splitContainer3.Location = new System.Drawing.Point(0, 0);
        this.splitContainer3.Name = "splitContainer3";
        this.splitContainer3.Orientation = System.Windows.Forms.Orientation.Horizontal;
        // 
        // splitContainer3.Panel1
        // 
        this.splitContainer3.Panel1.RightToLeft = System.Windows.Forms.RightToLeft.No;
        this.splitContainer3.Panel1MinSize = 5;
        // 
        // splitContainer3.Panel2
        // 
        this.splitContainer3.Panel2.Controls.Add(this.txtLineNums);
        this.splitContainer3.Panel2.RightToLeft = System.Windows.Forms.RightToLeft.No;
        this.splitContainer3.Panel2MinSize = 5;
        this.splitContainer3.RightToLeft = System.Windows.Forms.RightToLeft.No;
        this.splitContainer3.Size = new System.Drawing.Size(47, 562);
        this.splitContainer3.SplitterDistance = 20;
        this.splitContainer3.SplitterWidth = 2;
        this.splitContainer3.TabIndex = 0;
        this.splitContainer3.TabStop = false;

谢谢!

确保您的拆分容器面板 MinSizes 没有设置得太高而不能降到 20。默认的面板 MinSizes 是 25。拆分器距离将尽可能低而不影响它。

面板大小在整体拆分容器属性中设置。您可以在下面看到:

当然,您始终可以通过深入查看代码中的拆分容器属性以编程方式设置它们:

splitContainer1.Panel1MinSize = 0;
splitContainer1.SplitterDistance = 20;

[编辑]

进一步演示如下: