4

C# で UI を設計しようとしています。私は Java のバックグラウンドを持っており、Java のさまざまなレイアウト マネージャーに精通しています。

だから私がやろうとしていることは次のとおりです。

私はペインを持っています。このペインに、コントロールを上下に追加したいと思います。Java では、BoxLayout (Y 軸) を使用してから、コントロールを追加しました。また、個々のコントロール/コンテナーは、個々のコンテナーごとに異なるレイアウトを使用してさらにカスタマイズできます。

C#でこれを行うにはどうすればよいですか?

私がする必要があるのは:

1)コントロールを上下に追加します。個々のコントロールは、小さなコントロールのコレクションにすることができます。

だから私が持つことができるのは次のようなものです:

Control 1 here
Control 2 here
Control 3 here

各コントロールは、X 軸の BoxLayout など、独自のレイアウトを持つことができます。これをすべて行うにはどうすればよいですか?

PS: 私は WINFORMS を使用しています。

4

1 に答える 1

4

私は、あなたが WinForms を構築していることを確認し、Java レイアウト マネージャーに似た次のコントロールを確認することをお勧めします。

  • パネル
  • フローレイアウトパネル
  • テーブルレイアウトパネル

Panel を使用すると、その中にコントロールを任意に配置できます。Dock、Anchor、および Location プロパティを使用して、各子コントロールを配置します。

FlowLayoutPanel は、フローを「TopDown」に設定すると、求めていることを実行しますが、すべてが左揃えになり、変更できないと思います。

TableLayoutPanel は、私が期待する最も便利なものになるでしょう。1 列のパネルを作成し、各コントロールを行に追加するだけです。行をその内容に合わせて AutoSize に設定して、BoxLayout に最も近いものにすることができます。

于 2012-07-23T06:21:21.543 に答える