2009-06-24 5 views
2

可能性の重複:現在のアプリケーションは、デュアルスクリーン環境では、主画面上で実行されているかどうかを
How do I find what screen the application is running on in C#実行アプリケーション

任意のアイデアがチェックするには?私はVSTS 2008 + C#+ .Net 3.5を使用しています。現在のアプリケーションがプライマリ画面で実行されているかどうかを検出するために、アプリケーションにコードを追加します。事前に

おかげで、 はジョージ

答えて

1

テストの対象外となった:(上のテストするために、現時点でデュアルスクリーンの設定を持っていない)

bool onPrimary = this.Bounds.IntersectsWith(Screen.PrimaryScreen.Bounds); 

「これは」あなたのメインフォームです応用。

編集:ちょうどそれをテストした、それは期待どおりに動作します。

4

コントロールが特定の画面にあるかどうかを示すScreenクラスを使用できます。プライマリ・モニタを取得することもできます。また、すべてのScreenオブジェクトには、プライマリ・モニタであるかどうかを示すプライマリ・プロパティもあります。

ここにはmsdn articleです。

あなたはこのようにそれを使用することができるはずです。

var monitor = Screen.FromControl(this); 

if (monitor.Primary) //the monitor returned is the primary monitor 
関連する問題