Windows Vista で VS2008 を使用して Windows フォーム アプリケーションを開発しています。先日、Windows XP でアプリケーションを実行しようとしましたが、GUI のすべてが台無しになりました。Windows Vista で 120 Dpi 設定を使用してアプリケーションを開発し、XP が 96 dpi に設定されていることに気付きました。
私のアプリケーションにはいくつかの UserControls があり、DPI を 96 に変更すると、Visual Studio 自体でもすべてが縮小します。最近、多くの人が高 DPI で Visual Studio を使用していると確信しています。では、Visual Studio とランタイムの両方で GUI が台無しにならないようにするにはどうすればよいでしょうか?
編集: この問題に関するいくつかの記事を読み、AutoScaleMode を None に設定する必要があることを知りました。ただし、これでも、オペレーティング システムによって適用される新しい DPI 設定をラベルに適応させることはできます。他の GUI 要素には固定サイズがあるため、ラベルの拡大/縮小を防ぐ方法が必要です。