39

Formいくつかのコントロールを備えた WinFormsがあります。それらはすべてGrouBoxコントロールであり、それらの間に垂直マージンを設定して積み重ねたいと思います。プロパティを Topに設定したDockところ、問題なくスタックされますが、余白は無視されます (コントロールは可能な限り互いに接近しています)。

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

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

このシナリオを達成する簡単な方法はありますか?それとも、既に持っているものをそのまま使用する必要がありますか?

4

3 に答える 3

35

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

于 2013-07-09T11:54:58.947 に答える
15

ドッキング プロパティを設定すると、GroupBox コントロール間のパディング プロパティが無視されるため、フローまたはテーブル パネルでこれを行うのが最善の策です。

于 2011-08-14T16:07:48.343 に答える
6

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

于 2015-02-24T07:38:27.417 に答える