次の WinForms ユーザー インターフェイスを実装したいと思います。上部に 2 つのボタンがあり、ユーザーは 2 つのビューを切り替えることができます。
したがって、最初のボタン(「ユーザー プロファイルを表示」) をクリックすると、下の 3 つのパネルに 3 つの異なるユーザー プロファイルが表示されます (一部のコンテンツはデータベースから取得されます)。
2 番目のボタン(「チャット履歴を表示」)をクリックすると、下の 3 つのパネルに 3 つの異なるチャット履歴が表示されます (一部のコンテンツはデータベースから取得されます)。
C#/.Net でこの種の構造を実装するための良いアプローチ (動的または静的) は何ですか? 以下の私の粗雑な方法よりもクリーンまたは少なくとも効率的な方法はありますか:
- 3 つのプロファイル用に 3 セットのコントロールをレイアウトする
- プロファイルのコントロールの上に重ねて、3 つのチャット履歴の 3 つのコントロール セットをレイアウトします。
- 押されたボタンに基づいて、コントロールの可視性を変更します。
- たとえば、1 つ目のボタンがクリックされた場合、チャット履歴に関連するすべてのコントロールに対してVisibility=falseを設定し、ユーザー プロファイルに関連するすべてのコントロールに対してVisibility=trueを設定します。