.net内の画面解像度と複数のデスクトップを検出して後で変更するのに最適なものは何ですか
私は小さなアプリを持っていますが、それは私の複数のモニター/高解像度で動作していますが、検出できるようにしたいのはユーザーのプライマリモニターであり、アプリケーションをその(主な目的)に設定し、解像度を調整してアプリケーションは適合します(私自身の好奇心のためにもっと)
.net内の画面解像度と複数のデスクトップを検出して後で変更するのに最適なものは何ですか
私は小さなアプリを持っていますが、それは私の複数のモニター/高解像度で動作していますが、検出できるようにしたいのはユーザーのプライマリモニターであり、アプリケーションをその(主な目的)に設定し、解像度を調整してアプリケーションは適合します(私自身の好奇心のためにもっと)
フルスクリーンゲームのようなことをしているのでない限り、ユーザーの解像度を変更することは決してお勧めしません。
System.Windows.Forms.Screen.PrimaryScreen
そのメインモニターに関するメトリックを提供します。
WinFormsベースのアプリケーションで作業している場合は、Bob Kingによって記述された画面メトリックを使用することに加えて、TableLayoutやFlowLayoutなどのレイアウトコントロールを使用することもできます。レイアウトコントロールを使用すると、画面/ウィンドウサイズにきれいに適応するようにUIを設計できます。(私が現在取り組んでいるWinFormsアプリは、これを非常にうまく実行します。最小で1024x768まで、あなたの心が望むものまで、スケーリングはずっと制御します。)
プリエンプティブコメント:はい、TableLayoutsにはパフォーマンスの低下が伴います。しかし、私の経験では、ユーザーは利点を示したときにそれで大丈夫である傾向があります。(新しいモニター:アプリはまだ見栄えがよく、機能します!)