4

私は現在、シンプルとアドバンスの2つのレイアウトを持つC#でアプリケーションを開発しています。

単純なレイアウトには4つのオブジェクト(2つのボタンと2つのテキストコントロール)があり、高度なレイアウトには8つのオブジェクトがあります。

これを行うための最良の方法は何でしょうか?2つのフォームがありますか?または、button.visibleをtrue / falseに設定します(オブジェクトごとに?)。

4

2 に答える 2

2

モデル、ビュー、コントローラー(MVVMやMVCなど)の分離を可能にするUIパターンに従う場合、必要に応じて最小限の変更で、時間の経過とともに進化できる2つの別個のフォームを使用するのは非常に簡単です。残りのコード。

1つのフォームを2つの異なるプレゼンテーションで機能させることは、ユーザーの要件が変化するにつれて(同じモデルとコントローラーを共有する2つのフォームを作成するという代替案と比較して)時間の経過とともに複雑になる傾向があります。

アップデート

コメントに基づいて...WinFormsを使用してMVCを実行することもできます

http://www.codeproject.com/Articles/383153/The-Model-View-Controller-MVC-Pattern-with-Csharp

于 2012-10-30T15:30:08.757 に答える
1

同じフォームを共有する 2 つのユーザー コントロールを持つ 3 番目のオプションを提案します。あとは、適切なユーザー コントロールを表示するように設定するだけです。また、2 つの間で任意のコードを共有できるという利点があります。

于 2012-10-30T15:31:11.520 に答える