8

1 つGroupBoxesの の左側に 2 つあり、TabControlsGroupBox A (左上) と GroupBox B (左下) と呼びます。GroupBoxes は、私が望むようにサイズ変更されません。

例: TabControls を含むメイン フォームのサイズをマウスで変更するか、最大化するか、解像度の低い画面に移動すると、GroupBox B はその幅/高さを維持します。これにより、GroupBox B が GroupBox A の上に描画されます。これは、「常に上に」効果のようなものです。

望ましい: 両方の GroupBox のサイズを相互に合わせて/比例的に変更し、指定された領域に合わせます。

アイデア?

4

5 に答える 5

10

これには tableLayoutPanel が役立ちます。

  1. tableLayoutPanel を追加し、必要に応じてサイズを変更します。
  2. テーブルを上、下、左、右に固定する
  3. GroupBoxA をテーブルの左上のセルに配置します
  4. 表の右下のセルに GroupBoxB を配置します。
  5. 両方の GroupBox について、それに応じてサイズを変更し、4 つの側面すべてに固定します。
  6. これで、アプリに比例して拡大および縮小します。

さらに、さらに多くのコントロールをテーブルに追加できます。複数の行または列にまたがるコントロールが必要な場合は、RowSpan/ColumnSpan プロパティを使用します。

于 2013-08-23T22:30:32.573 に答える
1

私は同様の問題に直面しました.両方のGroupBoxに分割コンテナを使用し、分割コンテナをメインフォームの上部、下部、左に固定し、両方のGroupBoxもコンテナの上部、下部、左右に固定しました.

于 2014-03-26T21:17:39.467 に答える