Windows フォーム アプリケーションの DPI スケーリングの問題を解決する
多くの Windows フォーム アプリケーションでは、モニターの DPI 設定が変更されると表示の問題が発生します。 コントロールの位置がずれたり、拡大縮小が正しく行われなかったりする場合があります。 これらの問題を回避するには、DPI 対応アプリケーションを作成することが重要です。
AutoScaleMode = AutoScaleMode.Dpi
は出発点ですが、完全な解決策ではありません。 堅牢な DPI スケーリングを実現するには、次のベスト プラクティスに従ってください。
AutoScaleMode.Font
が適切な代替手段を提供します。このメソッドは、アプリケーション全体を拡大縮小するのではなく、フォント サイズを調整します。.Designer.cs
ファイル内でこれを変更しないでください。.Designer.cs
ファイル内で、96 DPI デザインの AutoScaleDimensions
を new System.Drawing.SizeF(6F, 13F)
に設定します。これらの推奨事項に従うことで、Windows フォーム アプリケーションの DPI 認識が大幅に向上します。 複雑なレイアウトやアンカーされたコントロールであっても、異なる DPI 設定間で正しくスケーリングする必要があります。
以上がスケーリングの問題を回避するために、DPI-Aware Windowsフォームアプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。