2

プログラムでコントロールを追加するパネルがあります。各コントロールを他のコントロールから遠く離れた場所に置き、それらの上にとどまらないようにします。

この目的のために、 のサイズに基づいて各コントロールの位置を計算できますPanelが、少し奇妙に思えます。

コントロールを行に追加し、終了時に別の行に追加する方法はありますか?

4

3 に答える 3

6

FlowLayoutPanel を使用して、説明していることを実現できます。ツールボックスのコンテナの下にあります。方向を水平に設定すると、左から右に流れ、必要に応じて折り返されます。

于 2013-03-07T19:43:36.437 に答える
2

WrapPanelクラスは、WPF で説明していることを実行すると思いますまたは、WinFormsのFlowLayoutPanel 。

于 2013-03-07T19:43:50.187 に答える
1

いくつかのオプションがあります。FlowLayoutPanelまたはなどのコンテナの1つを使用できますTableLayoutPanel。それらを互いにネストすることもできます。Marginまた、コンテナに追加する各コントロールのプロパティを設定する必要があります。

残念ながら、Windowsフォームテクノロジにはこの部分が少し欠けていますが、WPFには非常に豊富なレイアウトシステムがあります。のようなものでさえ、Margin常に期待どおりに機能するとは限りません。

于 2013-03-07T20:01:17.567 に答える