2
Visual Studio 2005のC#で作成されたアプリケーションは、画面の解像度に関係なく、どのPCでも簡単に実行できますか?アプリケーションがユーザーの画面解像度から独立していることを確認する
Visual Studio 2005のC#で作成されたアプリケーションは、画面の解像度に関係なく、どのPCでも簡単に実行できますか?アプリケーションがユーザーの画面解像度から独立していることを確認する
画面解像度?
.NET 2.0のWindowsフォームには、異なるDPIを処理するためのメカニズムがいくつかあり、.NET 1.1よりもレイアウトシステムが優れています。一般的に、X/Y座標でコントロールを固定するのではなく、FlowLayoutPanel、TableLayoutPanelなどのレイアウトパネルを使用すると、異なるウィンドウサイズを処理する時間がずっと簡単になります。
Visual Studio 2005に適用できるWPFを使用できる場合は、解像度の独立性のためのオプションがさらにあります。 DPIの問題はなくなり、WPFにはViewBoxなどの機能があり、ウィンドウ全体またはコントロールを一様に拡大または縮小できます。
私は画面解像度を考えていなかったと思います - それを推測するには+1してください。私は質問が少し不明だったので、 "どのPCでも"答えることに固執した。 – David
+1フォームの['AutoScaleMode'プロパティ](http://msdn.microsoft.com/en-us/library/system.windows.forms.containercontrol.autoscalemode.aspx)を「DPI "または"フォント "を選択します。 [Windowsフォームでの自動スケーリング](http://msdn.microsoft.com/en-us/library/ms229605.aspx)に関するMSDNの包括的な記事も参照してください。 –
確かに、AutoScaleModeだけに頼るべきではありません。レイアウトパネルとAutoSizeを使用する場合は、一般的には良い形になります。ああ、あなたのマシン上の96 DPI以外でWindowsフォームを設計することは決してありません! – Josh