-1

複数のコントロールを含むフォームを作成する場合、同じ正方形サイズの PictureBoxes としましょう。

問題は、コントロールの数が動的であることです。2、3、4、または 6 つのコントロールが存在する可能性があります。

目標は、使用可能なフォーム スペースをそれらの間で自動的に分配することです。したがって、それらは正方形のままですが、他の同様のコントロールを考慮してできるだけ大きくします。

車輪の再発明が必要ですか、それとも解決策はすでに利用可能ですか? 理想的には、目的のコントロールを追加するだけで自動的に配置されるコンテナーを探しています。

4

1 に答える 1

0

フォームのサイズを変更できますか? もしそうなら、ユーザーがフォームのサイズを変更したときにどうしたいですか? また、要素をどのように配置しますか? 2 つのピクチャー ボックスがあるとします。それらを並べて配置しますか、それとも上下に配置しますか? 3 つの画像ボックスをどのように配置しますか? 4 つの画像ボックスはどうしますか?

最初に頭に浮かんだのは TableLayoutPanel を使用することでしたが、その後、これらの質問を自問し始め、FlowLayoutPanel の方がニーズに適しているのではないかと考えました。

とにかく、画像ボックスは常に正方形のままであるべきだとおっしゃっていたので、フォームのサイズと要素の数に応じて、各画像ボックスに必要なスペースを計算するためにコードで計算する必要があると思います.

于 2014-04-08T13:17:35.677 に答える