さまざまなDPI設定用のシームレスにスケーラブルなC#アプリケーションを作成
this.AutoScaleMode = AutoScaleMode.Dpi
のようなコード調整があっても、DPIが変更されたときに予期しない制御の再配置が発生する可能性があります。このガイドは、真にDPI-AWARE C#アプリケーションの開発の複雑さに対応しています。
DPI-AWAREデザインのベストプラクティス(FlowLayOutまたはTableLeayoutなし)
デフォルトのDPIでのベースデザイン最適なクロスDPI互換性のために、デフォルトの96 DPI解像度でアプリケーション設計を開始します。
一貫性のあるautoscalemode:
は一般的にスケーリングに好まれますが、を考慮することができます。 重要なことに、アプリケーション内のすべてのコンテナに均一な
を維持してください。AutoScaleMode.Font
AutoScaleMode.Dpi
コンテナの
AutoScaleMode
Designer.csファイルのコンテナ(例:96 DPIデザインの場合)の
を明示的に定義します。コンテナにフォントサイズを設定する代わりに、ラベルやテキストボックスなどのコントロールのフォントサイズを個別に管理します。これにより、スケーリングの不一致が防止されます
AutoScaleDimensions
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F)
徹底的なDPIテスト:
以上が予期しないコントロールの動きを回避する、真に DPI 対応の C# アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。