2008-10-03 12 views
0

私は小さなアプリを持っている検出グラフィックオプション.NETで検出し、以降の.NET内の画面解像度と、複数のデスクトップを変更するのが最適です何

その私の複数のディスプレイの作業で動作します/高(っぽいながら、 )解像度しかし、私が検出できるようにしたいのは、ユーザーのプライマリモニタでアプリケーションをその主目的に合わせて設定し、アプリケーションが適合するように解像度を調整することです(私自身の好奇心のために)。

答えて

2

あなたがフルスクリーンゲームのように何かをしているのでなければ、ユーザーの解像度を変えることができます。

System.Windows.Forms.Screen.PrimaryScreen 

メインモニタについてのメトリックを教えてください。

0

WinFormsベースのアプリケーションで作業している場合、Bob Kingが記述したScreenメトリックを使用するほか、TableLayoutやFlowLayoutなどのレイアウトコントロールを使用することもできます。レイアウトコントロールを使用すると、画面/ウィンドウのサイズに合わせてUIをデザインすることができます。 (私が現在取り組んでいるWinFormsアプリケーションは、1024x768の最小値まで、あなたの心が望むところまで、非常にうまくやっています。

先取りコメント:はい、TableLayoutsにはパフォーマンスが含まれていますヒット。しかし、私の経験では、ユーザーはメリットを見せてもOKである傾向があります。

+0

WPFのレイアウトははるかにシームレスで、解像度の変更をより簡単に処理するアプリケーションを設計することができます。 –

関連する問題