誰かが私の目標を達成するための最良の方法を提案できますか?
だから、私は3つのボタンを持つフォームを持っています。私が欲しいのは、パネルで押されたボタンに応じて、異なるコントロール(ユーザーコントロール)を表示する必要があるということです。私はこれを簡単な方法で作成しました。すべてが最初から追加され、可視性を変更するだけです。しかし、オブジェクトを最初から作成する必要がないため、誰かがより適切な方法を提案できれば、それは素晴らしいことです。
誰かが私の目標を達成するための最良の方法を提案できますか?
だから、私は3つのボタンを持つフォームを持っています。私が欲しいのは、パネルで押されたボタンに応じて、異なるコントロール(ユーザーコントロール)を表示する必要があるということです。私はこれを簡単な方法で作成しました。すべてが最初から追加され、可視性を変更するだけです。しかし、オブジェクトを最初から作成する必要がないため、誰かがより適切な方法を提案できれば、それは素晴らしいことです。
いつでも適切なを作成し、実行時にPanel.ControlsUserControl
に追加できます。これにより、フォームの初期化ではなく、必要に応じてコントロールを作成できます。
私は確かに設計時にコントロールを作成します-動的に作成しないという利点がある場合。なぜ問題を複雑にするのですか?
コントロールが多数ある場合は、それらすべてをパネル(既に説明したパネル内)に配置するため、コントロール内の各コントロールではなく、単一のコントロール(パネル)の表示のみを変更します。
適切なボタンを押すと、適切なパネルが表示されます(以前に表示したことがある場合は、他のパネルを非表示にすることを忘れないでください)。