3

内部にグループボックスがあるパネルがあります。パネルのサイズが変更されると、グループボックスが拡大および縮小するようにします。ただし、パネルにはグループボックスの上に配置される 2 つのコントロールがあります。グループボックスを使用して、常にこれらのコントロールの下に留まりたいと考えています。

自動的にサイズを変更したいので、AutoSize をオンにしました。ドックを使用すると、もちろん、設定した場所は無視されます。アンカーに実際に何かをさせることはできないようです。

グループボックスが設定した場所を尊重するようにするにはどうすればよいですか?ただし、パネルを下方向および左右方向に拡張します。

4

2 に答える 2

4

何が問題なのかわかりません。質問を理解すれば、WinForms デザイナーはこれを完全に設定できます。これは機能していませんか?

this.groupBox.Anchor = AnchorStyles.Top |
                       AnchorStyles.Bottom |
                       AnchorStyles.Left |
                       AnchorStyles.Right;

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

于 2012-09-21T16:12:03.827 に答える
0

簡単なはずです。

  • AutoSize を false に設定します
  • 必要に応じてグループボックスをパネル内に配置します
  • groupbox.Dock を None に設定
  • groupbox.Anchor を上、下、左、右に設定します
  • groupbox はパネルに従います。フォーム上の唯一のコントロールである場合、または要件に応じて、 panel.Dock を Fill に設定できます。
于 2012-09-21T16:16:19.353 に答える