WinForms Form
にいくつかのコントロールが付いています。それらはすべてGrouBox
コントロールであり、それらの間に縦のマージンを設定してスタックします。私はDock
プロパティをTopに設定し、それらを適切にスタックしますが、マージンを無視します(コントロールは可能な限り互いに接近しています)。
これらのマージンはまだ何らかの形で適用できますか?基本的に、通常のドッキング位置を計算し(マージンが0であるかのように)、マージンを適用します。このようなことは可能ですか?
私がこれを試したもう1つの方法は、FlowLayoutPanel
とTopDown
オプションを使用することです。ただし、サイズと左/右アンカーを手動で設定する必要があります。
このシナリオを達成する簡単な方法はありますか、またはすでに持っているものに固執する必要がありますか?
Set dockingプロパティはGroupBoxコントロール間のパディングプロパティを無視するので、はい、最善の策はこれを行うフローまたはテーブルパネルです。
各GroupBoxをPanelに配置し、Panel DockプロパティをTopに、Group Box DockプロパティをFillに設定します。次に、パネルにパディングを設定します。
必要な正確な距離に等しい高さで、各テキストボックスの間にドッキングされたダミーの透明パネルを追加します。