1

WinForm アプリケーションで次のいずれかをサポートしようとすると、同じ問題に直面しています。

  1. ユーザーがすべての memos/labels/buttons/edits/combos/grids/..etc コントロールでフォントとフォント サイズを変更できるようにするオプション。
  2. テキストの長さ/サイズが異なる言語で変化するローカリゼーション (より大きなフォント サイズが必要になる)
  3. フォントとフォントサイズを変更できる「Windowsの色と外観」設定

問題は、サイズの変更により、コントロールのサイズ/場所/レイアウトがすべて台無しになることです。コントロールがすべてのコンテンツを表示できないか、自動サイズ調整されたコントロールが他のコントロールとオーバーラップするか、親コントロールの境界によって切り取られるか、ワードラップに問題があるか、または...などのいずれかです。

コントロールは通常、いくつかの memos/labels/buttons/edits/combos/grids/..etc を単に panel/groupbox/tab/..etc に配置するか、他のコンテナー コントロールにネストされたそのようなコントロールの組み合わせです。この問題を処理するための簡単で標準的な痛みの少ない方法があるのではないかと思います。(また、フォントを手動で割り当てるのではなく、コントロールが自動的にフォント設定を取得する簡単または標準的な方法があるかどうか疑問に思います。)

前もって感謝します。

4

2 に答える 2

0

私が理解できる限り、あなたはすべてのコントロールのフォント サイズを変更したいと考えており、それらの変更によってレイアウトが台無しになるのではないかと心配しています。

最初に、より大きな/長いテキストをどのように処理するかを理解する必要があります。コントロールの比率を同じに保ちながら、文字列をラップしたり、テールをトリムしたり、レイアウトを大きくしたりできます。それ以外に、font-size/language の任意の変更を処理するための簡単な解決策はないと思います。

于 2013-09-24T10:47:29.720 に答える