1

私は C# が初めてで、Visual Studio 2008 の感触を得るために小さなプロジェクトに取り組んでいます。C# で GUI を設計しており、3 つの GroupBox を持つ TabControl を持っています。これら 3 つの GroupBox は画面の左右に固定されており、水平方向にサイズ変更すると完全に機能します。

これら 3 つのボックスが画面の高さの 33% を占めるようにし、サイズを適切に変更したいと考えています。アンカリングをいじってみましたが、答えが見つからないようです。私も似たようなものを探していましたが、残念ながらポジショニング コンテナーを検索すると、すべての CSS と HTML が表示されます。

これはかなり一般的なことのように思えますが、簡単に実行できる方法が見つからないようです。誰かが私を正しい方向に向けることができれば、とても感謝しています。

ありがとう!

4

3 に答える 3

1

これは本当に暗闇の中でのショットですが、分割パネルを使用してみることができますか?

編集:Visual Studioにチェックインしたところ、TableLayoutPanelが希望どおりに機能する可能性があると思います。

Edit2:ダン、パンチに殴られた:)

于 2009-05-27T21:28:43.977 に答える
1

TableLayoutPanelを試してください。私はそれがあなたが望むことを正確に行うと信じています。幅(列の場合)と高さ(行の場合)をパーセンテージまたはピクセルで指定して、その領域内に列と行を定義できます。次に、グループボックスを各セルにドロップし、そのDockプロパティをFillに設定すると、TableLayoutPanelのサイズが変更されたときにセルと一緒に適切にサイズ変更されます(ドッキングまたはアンカーを使用して簡単に実現できます)。

于 2009-05-27T21:32:08.400 に答える
0

フォームのサイズ変更イベントを処理します。そこにコントロールの新しいサイズ/位置を計算するコードを追加します。コントロールの Anchor プロパティとの干渉に注意してください。None にアンカーし、左右の位置も自分で計算する必要がある場合があります。

あなたは学んでいるので、完全な解決策ではなく指示を受け取りたいと思っていると思います。私からのコードはありません;-)

于 2009-05-27T21:24:45.403 に答える