2012-02-02 4 views
1

フォームのMe.Topプロパティを設定または取得するときにバグが見つかったと思います。私はVS2010のVB.NETの.NETフレームワークを使用しています 4.0この.NET FrameworkのバグはMe.Topですか?

私のモニターのセットアップは少し珍しいです:

  1. プライマリ

  2. 1680 X 1050 X 1050 1600 X 900

enter image description here

モニター番号1では、すべて正常に動作します。モニタ2または3でMe.Top = 0を設定すると、フォームは画面上部から150ピクセルで表示され、プライマリモニタの解像度を使用していると考えられます。

私はMe.Top = -150を設定して、フォームを画面上部に表示する必要があります。

修正プログラムや回避策の前にこれを知っている人はいますか?

答えて

5

これはバグではありません。座標系は主画面に関連しています。 画面のレイアウトでは、画面2と画面3は画面1(プライマリ画面)よりも上に「高く」表示されています。

ウィンドウを画面の上端にレイアウトする場合は、Screenクラスを使用する必要があります。

+1

私は自分の値を調整する必要がある場合は、画面が下部になっているか、上部に位置合わせされていれば手動で作業しなければなりませんか? –

+4

'Screen.FromControl(Me).WorkingArea.Top'を使用することができるようです。 –

+0

@Matt:まさに。 – TcKs

関連する問題