2017-11-24 9 views
0

を動作していませんユーザーのパネルはユーザーコントロールと同じサイズですが、実行時には機能しません。 UCが含まれるパネルは、別のUCの中にもあります。ユーザーコントロールは、私はいくつかのトラブル私のアプリケーションのテンプレートを作成したのです

私はautoSize = true、固定サイズと多くのものを試しましたが、なぜこのようになっているのか分かりません。何か案が?

ユーザーコントロールをロードするための私のコードのいくつかの部分:

UC_panel.Controls.Clear(); 
UC_ADDRESS uca = new UC_ADDRESS(); 


uca.Dock = DockStyle.Fill; 
uca.AutoSize = true; 
UC_panel.Controls.Add(uca); 

My UserControl for the address

At runtime it goes bigger

+0

これはまったく正常で重要なことです。パネルをオーバーライドする場合は、パネルのFontプロパティを設定します。そして、[厄介なバグ](https://stackoverflow.com/a/12630186/17034)を修正してください。 –

答えて

0

あなたは

uca.Dock = DockStyle.Fill; 

とも

を設定しているので(冗長である)
uca.AutoSize = true; 

いくつかの他の容器がFontにそのAutoScaleModeセットを有し、そのフォントサイズが大きい可能性があります。

+0

ありがとう!それだった! AutoScaleModeは、グループボックス内のFontに設定されていました! –

+0

@J。 Vanbergenもしあなたがいなければ、Hans Passantの提案に従ってください。なぜなら、 'UC_panel.Controls.Clear();'は問題を引き起こすからです。 – Jimi

関連する問題