Это ошибка .NET Framework в Me.Top? - PullRequest
1 голос
/ 02 февраля 2012

Я думаю, что обнаружил ошибку при установке или получении свойства Me.Top формы.Я использую VS2010 VB.NET .NET Framework 4.0

У меня немного необычные настройки монитора:

  1. Первичный 1600 x 900

  2. 1680 x 1050

  3. 1680 x 1050

enter image description here

На мониторе № 1 все работает как положено.На мониторе 2 или 3, если я установил Me.Top = 0, то форма появляется в 150 пикселях от верхней части экрана, поэтому она думает, что использует разрешение основного монитора.

Я должен установить Me.Top = -150чтобы получить форму в верхней части экрана.

Кто-нибудь видел это раньше / знает исправление или обходной путь?

1 Ответ

5 голосов
/ 02 февраля 2012

Это не ошибка.Система координат связана с основным экраном.В вашей компоновке экранов экраны 2 и 3 имеют верхнюю границу «выше» экрана 1 (основного экрана).

Если вы хотите расположить окно в верхней границе экрана, вы должны использовать Экран класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...