メイン フォームのような 1 つのフォームがあり、C# で他のフォームがマウントされています。しかし、メインフォームや他のフォームから、マウントされた他のフォームのデータテーブルにアクセスできません。
だから私は他のフォームから使用できるマウントされたフォームからデータテーブルを「共有」することに興味があります。これを行う方法はありますか?
メイン フォームのような 1 つのフォームがあり、C# で他のフォームがマウントされています。しかし、メインフォームや他のフォームから、マウントされた他のフォームのデータテーブルにアクセスできません。
だから私は他のフォームから使用できるマウントされたフォームからデータテーブルを「共有」することに興味があります。これを行う方法はありますか?
アクセシビリティ レベルと基本的なOOPについて学ぶ必要があります(詳細はこちら)。そして、少なくとも基本的なことを理解していることを確認してください。プロパティ(またはGetFoo()
メソッド)を介して公開することにより、一部のオブジェクト(データテーブルなど)を公開することにより、アクセスできます。フォームは単なる別のクラスであることを理解する必要があります。
ただし、関心の分離および/またはプレゼンテーションとコンテンツの分離も考慮する必要があります。フォームは、これらの種類のものを共有するための正しい「オブジェクト」ではない可能性があります (通常はそうではありません)。すべてのフォームは、ユーザーにインターフェースを提示し、いくつかのデータを表示することに関心を持つ必要があります。Form_A が Form_B のパブリック プロパティにアクセスする代わりに、データ テーブルやその他のデータ ロジックを保持する別のオブジェクトを検討し、そのオブジェクトを Form_A および Form_B に渡すことをお勧めします。