这个.NET Framework是否与Me.Top有关?

Mat*_*lko 1 c# vb.net .net-4.0 screen-resolution

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

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

  1. 小学1600 x 900

  2. 1680 x 1050

  3. 1680 x 1050

在此输入图像描述

在1号监视器上,一切都按预期工作.在监视器2或3上,如果我设置,Me.Top = 0则表单显示在屏幕顶部150像素,因此它认为它正在使用主监视器的分辨率.

我必须设置Me.Top = -150将表单放到屏幕顶部.

有没有人见过这个/知道修复或解决方法?

TcK*_*cKs 5

这不是一个错误.坐标系与主屏幕相关.在屏幕布局中,屏幕2和3的上限比屏幕1(主屏幕)"更高".

如果要将窗口布局到屏幕的上边界,则应使用Screen类.

  • 看起来你可以使用`Screen.FromControl(Me).WorkingArea.Top` (4认同)