web-dev-qa-db-ja.com

Dockプロパティが設定されていてもマージンを適用できますか?

WinForms Formにいくつかのコントロールが付いています。それらはすべてGrouBoxコントロールであり、それらの間に縦のマージンを設定してスタックします。私はDockプロパティをTopに設定し、それらを適切にスタックしますが、マージンを無視します(コントロールは可能な限り互いに接近しています)。

これらのマージンはまだ何らかの形で適用できますか?基本的に、通常のドッキング位置を計算し(マージンが0であるかのように)、マージンを適用します。このようなことは可能ですか?

私がこれを試したもう1つの方法は、FlowLayoutPanelTopDownオプションを使用することです。ただし、サイズと左/右アンカーを手動で設定する必要があります。

このシナリオを達成する簡単な方法はありますか、またはすでに持っているものに固執する必要がありますか?

36
Kornelije Petak

Set dockingプロパティはGroupBoxコントロール間のパディングプロパティを無視するので、はい、最善の策はこれを行うフローまたはテーブルパネルです。

11
LarsTech

各GroupBoxをPanelに配置し、Panel DockプロパティをTopに、Group Box DockプロパティをFillに設定します。次に、パネルにパディングを設定します。

31

必要な正確な距離に等しい高さで、各テキストボックスの間にドッキングされたダミーの透明パネルを追加します。

5
Haz