プログラムでコントロールを追加するパネルがあります。各コントロールを他のコントロールから遠く離れた場所に置き、それらの上にとどまらないようにします。
この目的のために、 のサイズに基づいて各コントロールの位置を計算できますPanel
が、少し奇妙に思えます。
コントロールを行に追加し、終了時に別の行に追加する方法はありますか?
FlowLayoutPanel を使用して、説明していることを実現できます。ツールボックスのコンテナの下にあります。方向を水平に設定すると、左から右に流れ、必要に応じて折り返されます。
WrapPanelクラスは、WPF で説明していることを実行すると思います。または、WinFormsのFlowLayoutPanel 。
いくつかのオプションがあります。FlowLayoutPanel
またはなどのコンテナの1つを使用できますTableLayoutPanel
。それらを互いにネストすることもできます。Margin
また、コンテナに追加する各コントロールのプロパティを設定する必要があります。
残念ながら、Windowsフォームテクノロジにはこの部分が少し欠けていますが、WPFには非常に豊富なレイアウトシステムがあります。のようなものでさえ、Margin
常に期待どおりに機能するとは限りません。