WinForm アプリケーションで次のいずれかをサポートしようとすると、同じ問題に直面しています。
- ユーザーがすべての memos/labels/buttons/edits/combos/grids/..etc コントロールでフォントとフォント サイズを変更できるようにするオプション。
- テキストの長さ/サイズが異なる言語で変化するローカリゼーション (より大きなフォント サイズが必要になる)
- フォントとフォントサイズを変更できる「Windowsの色と外観」設定
問題は、サイズの変更により、コントロールのサイズ/場所/レイアウトがすべて台無しになることです。コントロールがすべてのコンテンツを表示できないか、自動サイズ調整されたコントロールが他のコントロールとオーバーラップするか、親コントロールの境界によって切り取られるか、ワードラップに問題があるか、または...などのいずれかです。
コントロールは通常、いくつかの memos/labels/buttons/edits/combos/grids/..etc を単に panel/groupbox/tab/..etc に配置するか、他のコンテナー コントロールにネストされたそのようなコントロールの組み合わせです。この問題を処理するための簡単で標準的な痛みの少ない方法があるのではないかと思います。(また、フォントを手動で割り当てるのではなく、コントロールが自動的にフォント設定を取得する簡単または標準的な方法があるかどうか疑問に思います。)
前もって感謝します。