C# 这是我的.NET框架错误吗?

C# 这是我的.NET框架错误吗?,c#,vb.net,.net-4.0,screen-resolution,C#,Vb.net,.net 4.0,Screen Resolution,我想我在设置或获取表单的Me.Top属性时发现了一个bug。 我正在使用VS2010 VB.NET.NET framework 4.0 我的显示器设置有点不正常: 初级1600 x 900 1680 x 1050 1680 x 1050 在1号监视器上,一切正常。在监视器2或3上,如果我设置Me.Top=0,则窗体显示在屏幕顶部150像素处,因此它认为它使用的是主监视器的分辨率 我必须设置Me.Top=-150才能将表单显示在屏幕顶部 以前有人见过/知道修复或解决方法吗?这不是一个bug。坐标

我想我在设置或获取表单的Me.Top属性时发现了一个bug。 我正在使用VS2010 VB.NET.NET framework 4.0

我的显示器设置有点不正常:

  • 初级1600 x 900

  • 1680 x 1050

  • 1680 x 1050

  • 在1号监视器上,一切正常。在监视器2或3上,如果我设置
    Me.Top=0
    ,则窗体显示在屏幕顶部150像素处,因此它认为它使用的是主监视器的分辨率

    我必须设置
    Me.Top=-150
    才能将表单显示在屏幕顶部


    以前有人见过/知道修复或解决方法吗?

    这不是一个bug。坐标系与主屏幕相关。 在屏幕布局中,屏幕2和3的上边界“高于”屏幕1(主屏幕)


    如果您想将窗口布局到屏幕的顶部,您应该使用该类。

    这不是一个bug。坐标系与主屏幕相关。 在屏幕布局中,屏幕2和3的上边界“高于”屏幕1(主屏幕)


    如果您想将窗口布局到屏幕的顶部边界,您应该使用类。

    因此我必须手动计算屏幕是底部对齐还是顶部对齐,以确定是否需要调整我的值?看起来您可以使用
    screen.FromControl(Me).WorkingArea.Top
    因此我必须手动计算屏幕是底部对齐还是顶部对齐,以确定是否需要调整我的值?看起来您可以使用
    Screen.FromControl(Me).WorkingArea.Top