为什么vb.net中表单中控件的最大位置是32767? (启用表单的自动滚动属性时)

时间:2015-09-25 07:07:58

标签: vb.net

我试图将控件放在(100,40000)的窗体中,但是当窗体运行时,位置为(100,32767)。为什么会这样?

1 个答案:

答案 0 :(得分:0)

来自System.Windows.Forms Location的源代码:

    SRCategory(SR.CatLayout),
    Localizable(true),
    SRDescription(SR.ControlLocationDescr)
    ]
    public Point Location {
        get {
            return new Point(x, y);
        }
        set {
            SetBounds(value.X, value.Y, width, height, BoundsSpecified.Location);
        }
    }

如您所见,它调用方法SetBounds,该方法将限制输入的值。

注意:即使这是c#,我确定vb.net的答案是相同的

SetBounds

的来源