6

編集 > 解決済み: UI 要素のすべてのフォント プロパティを 14pt Arial に設定していたことがわかりましたが、ユーザー コントロール自体はそうではなかったので、フォームに描画しているときにすべてのサイズを変更していました。ユーザーコントロールのフォントサイズを14pt Arialに変更し、すべてを再配置/サイズ変更すると修正されました。

作成中のアプリの UI の作業を開始しました。アプリにはdevexpressタブコントロールがあり、最初はすべてのコントロールをそこに配置して、それがどのように見えるかを確認し、レイアウトの問題を解決しました。さて、各タブページのすべての UI 要素を取り出して UserControl に投げ込み、その UserControl でタブ ページを埋めることにしました。

問題は、ユーザーコントロールでは完全に正常に(つまり、以前と同じように)見えることですが、それをタブページに持ち込むと、すべてのUI要素が巨大です(サイズは約2倍ですが、正確には2倍ではありません)。

ここに私が何を意味するかを示すいくつかの画像があります。

編集>注: これは winforms アプリです。

ユーザーコントロール:

編集 > 画像を削除

形:

編集 > 画像を削除

オブジェクトのサイズが変更されていることがわかります。usercontrol.load イベントの後に UI 要素の .Size プロパティを確認したところ、想定よりもはるかに大きくなっています。これは、私が望むようにアンカーがあり、すべて左上にアンカーがあり、アンカーがまったくない場合に発生します。

4

2 に答える 2

6

UserControl の AutoScaleMode は「なし」にする必要があります...

于 2009-08-25T14:23:43.303 に答える
1

コードを見ずに言うのは難しい...

[編集]

コードがない場合は、1 つのアイデアしかありません。ユーザー コントロール内のコントロールには、親コントロールのサイズに合わせて調整されるアンカーがあります。親コントロールが予想よりも大きくなり、すべてのアンカーが親に合わせて調整される可能性があります。これにより、すべてが大きすぎるように見えます。これは私の唯一の考えです...

[/編集]

于 2009-04-17T18:44:25.203 に答える