私は小さなアプリを持っている検出グラフィックオプション.NETで検出し、以降の.NET内の画面解像度と、複数のデスクトップを変更するのが最適です何
その私の複数のディスプレイの作業で動作します/高(っぽいながら、 )解像度しかし、私が検出できるようにしたいのは、ユーザーのプライマリモニタでアプリケーションをその主目的に合わせて設定し、アプリケーションが適合するように解像度を調整することです(私自身の好奇心のために)。
私は小さなアプリを持っている検出グラフィックオプション.NETで検出し、以降の.NET内の画面解像度と、複数のデスクトップを変更するのが最適です何
その私の複数のディスプレイの作業で動作します/高(っぽいながら、 )解像度しかし、私が検出できるようにしたいのは、ユーザーのプライマリモニタでアプリケーションをその主目的に合わせて設定し、アプリケーションが適合するように解像度を調整することです(私自身の好奇心のために)。
あなたがフルスクリーンゲームのように何かをしているのでなければ、ユーザーの解像度を変えることができます。
System.Windows.Forms.Screen.PrimaryScreen
メインモニタについてのメトリックを教えてください。
WinFormsベースのアプリケーションで作業している場合、Bob Kingが記述したScreenメトリックを使用するほか、TableLayoutやFlowLayoutなどのレイアウトコントロールを使用することもできます。レイアウトコントロールを使用すると、画面/ウィンドウのサイズに合わせてUIをデザインすることができます。 (私が現在取り組んでいるWinFormsアプリケーションは、1024x768の最小値まで、あなたの心が望むところまで、非常にうまくやっています。
先取りコメント:はい、TableLayoutsにはパフォーマンスが含まれていますヒット。しかし、私の経験では、ユーザーはメリットを見せてもOKである傾向があります。
WPFのレイアウトははるかにシームレスで、解像度の変更をより簡単に処理するアプリケーションを設計することができます。 –