2011-01-04 6 views

答えて

5

画面解像度?

.NET 2.0のWindowsフォームには、異なるDPIを処理するためのメカニズムがいくつかあり、.NET 1.1よりもレイアウトシステムが優れています。一般的に、X/Y座標でコントロールを固定するのではなく、FlowLayoutPanel、TableLayoutPanelなどのレイアウトパネルを使用すると、異なるウィンドウサイズを処理する時間がずっと簡単になります。

Visual Studio 2005に適用できるWPFを使用できる場合は、解像度の独立性のためのオプションがさらにあります。 DPIの問題はなくなり、WPFにはViewBoxなどの機能があり、ウィンドウ全体またはコントロールを一様に拡大または縮小できます。

+0

私は画面解像度を考えていなかったと思います - それを推測するには+1してください。私は質問が少し不明だったので、 "どのPCでも"答えることに固執した。 – David

+1

+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の包括的な記事も参照してください。 –

+0

確かに、AutoScaleModeだけに頼るべきではありません。レイアウトパネルとAutoSizeを使用する場合は、一般的には良い形になります。ああ、あなたのマシン上の96 DPI以外でWindowsフォームを設計することは決してありません! – Josh

関連する問題