システム フォントと DPI の変更に合わせて最適化された WinForms アプリケーションの自動スケール方法
よくある誤解にもかかわらず、WinForms は、潜在的なフォントと DPI の不一致の問題を軽減できる強力な自動スケーリング機能を .NET 2.0 で提供します。ただし、プログラマは、最適な自動スケーリング結果を保証するために、いくつかの特定のガイドラインに従う必要があります。
自動スケーリングをサポートしないコントロール:
一部のコントロールには自動スケーリングに関する制限があります:
AutoSize = False
がフォントを継承する場合、コントロールのフォントを明示的に設定する必要があります。 ScaleControl
メソッドをオーバーライドする必要があります。 Panel1MinSize
、Panel2MinSize
、および SplitterDistance
プロパティ。 MultiLine = True
がフォントを継承する場合、フォントを明示的に設定する必要があります。 AutoSize
属性と ImageScalingSize
属性は DPI に基づいて調整する必要があります。 SizeMode
属性が Zoom
または StretchImage
でない場合を制御します。 ImageList.ImageSize
属性は DPI に基づいて調整する必要があります。 デザインガイドライン:
最適な自動スケーリング結果を得るには、次のガイドラインに従ってください:
AutoScaleMode
属性と AutoScaleDimensions
属性を設定します。 AutoScaleMode
プロパティの継承は避けてください。 MaxSize
属性と ClientSize
属性を動的に使用することを検討してください。 以上がシステム フォントと DPI の変更による自動スケーリング用に WinForms アプリケーションを最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。