質問: new DateTime(1994, 06, 13), form2.Show(); } ``` ### 追記 Personのインスタンスはいくつ必要か?->Personは画面と一致しているので約10です。 Personへの入力はどの画面か?->MenuFormとForm2です。基本情報をMenuでいれて、詳細をForm2で入れます。 Personを表示するのはどの画面か?->名前だけはMenuForm、詳細はForm2です。 ### 補足情報(FW/ツールのバージョンなど) Visual Studio 2015 Pro
回答: 私がよく採用するのは、UIとデータインスタンスを分離する方法です。 データインスタンスを集中的に管理するクラス(以降Contextクラスとします)を定義し、そのインスタンスをアプリケーションの開始時(またはメインフォームの初期処理など)で生成します。 Contextクラスには Person や Bottle などのインスタンスを生成したり、現在生成されているインスタンスを保持したりする機能を実装します。 Form2 を開く前にPerson インスタンスを生成し(もしくは保持されている中から対象を取得し)、Form2のコンストラクタを通じて Person のインスタンスを渡します。