2013-01-18 24 views
5

現在、C#でWindowsフォームアプリケーションを開発しています。これはGUIのタブを利用します。私が直面している問題は、コードが曖昧になっているということです。 GUIコンポーネントのコード(ボタンクリックなど)がメインフォームコードに存在するためです。 私はまだすべてのGUIのやり取りを同じ方法で処理する方法を探していますが、コードを論理的な方法(別のファイルなど)で区切っています。 button1_click()を別のファイルに置くのと同じように、以前と同じように動作します。 ありがとう:)タブでコードを整頓するコードをタブで維持する

+3

MVVMのアプローチのように聞こえるのは、コードをより細かくしてテスト可能にする(それぞれのタブは独自の「ビューモデル」です)、メンテナンス性の高い製品につながります。 – Michael

+0

@Mick MVVMはWindowsフォームでは難しいです - 通常、WinFormsではMVPをやっていますが、これは大いに役立ちます。 –

答えて

5

それぞれの "タブ"を独自のUserControlに配置し、メインフォーム内ではなくすべてのイベントを処理できます。

タブは一般的に「別個の」ものを表しているため、実装がかなり簡単で、コードを整理するのに役立ちます。

+0

したがって、8つのタブについては、8つの異なるUserControlを作成する必要がありますか? – TGO

+0

@トーニおそらく、はい。 –

関連する問題