私は Java の GUI フレームワークと QT GUI フレームワークに慣れており、さまざまなレイアウト マネージャーにも慣れています。C# にはレイアウト マネージャーが組み込まれていないようですが、何か不足していますか?
2年後 編集
この質問の読者には、後から考えると、私の質問が見当違いだったことを指摘したいだけです。子コントロールの適切な固定とドッキングにより、Java と QT4 のレイアウト マネージャーが必要になることはほとんどありません。
私は Java の GUI フレームワークと QT GUI フレームワークに慣れており、さまざまなレイアウト マネージャーにも慣れています。C# にはレイアウト マネージャーが組み込まれていないようですが、何か不足していますか?
この質問の読者には、後から考えると、私の質問が見当違いだったことを指摘したいだけです。子コントロールの適切な固定とドッキングにより、Java と QT4 のレイアウト マネージャーが必要になることはほとんどありません。
WPF にはレイアウト マネージャーがあります。以下を参照してください。
http://msdn.microsoft.com/en-us/library/ms745058.aspx
Java の経験がある場合は、「パネル要素とカスタム レイアウトの動作」セクションが特に興味深いでしょう。
WPF と Windows フォームの両方がレイアウト機能を提供します (WPF の方がはるかに優れています)。
コントロールの Dock プロパティと Anchor プロパティを利用することで、Windows フォームでも適度に複雑なレイアウトを実現できます。個人的には、 Petzold の WinForms に関する本を通じて、何がどのように達成できるかを学びました。その本にアクセスできない場合は、この短い記事をお読みください。
chibacity は正しいです。WPF にはレイアウト マネージャーが搭載されており、それらはすべて非常に優れています。
ただし、WinForms ルートを下る場合は、TableLayoutPanel、FlowLayoutPanel、および SplitContainer に行き詰まっています。通常の手動の Panel および GroupBox コントロールと同様に。
WPF と Silverlight には、他の言語のレイアウト マネージャーと同様に機能する異なる「パネル」があります。