コントロールがいっぱいのフォームがあり、他のコントロールを入れる余地がありません。フォームの下部には、いくつかのコントロールを備えたパネルがあります。
私の目標は、特定のボタンをクリックすると、下部の元のパネルが、プログラムの開始前に作成できるコントロールを含む別のパネルに置き換えられることです。つまり、パネル内のこれらのコントロールを動的に作成する必要はありません。置換アクションは、各パネルの可視フィールドを一致する値に設定することによって実行されます。
私はこれを行う 2 つの方法を考えました - 新しいパネル (およびそのコントロール) を動的に作成し、元のパネルではなくフォームに追加するか、別のフォームで新しいパネルを作成し、関連するボタンがクリックされたときにパネルが表示されるようにします。そのフォームから取得され、必要なフォームに追加されます (新しいフォームのインスタンスを作成し、そのパネルの修飾子をパブリックにすることによって)。「サイド フォーム」の目的はそのパネルを作成することだけであり、独自の機能はありません。
新しいパネルを動的に作成する利点:
- ゼロ機能フォームを作成する必要はありません。
サイド フォームで新しいパネルを作成する利点:
- 新しいパネルに追加されたコントロールとその位置は非常に明確です。
- 新しいパネルでコントロールの位置やその他のフィールドを設定するのは非常に簡単です。
どちらの方法が良いですか?
ありがとう!