0

メイン フォームのような 1 つのフォームがあり、C# で他のフォームがマウントされています。しかし、メインフォームや他のフォームから、マウントされた他のフォームのデータテーブルにアクセスできません。

だから私は他のフォームから使用できるマウントされたフォームからデータテーブルを「共有」することに興味があります。これを行う方法はありますか?

4

1 に答える 1

3

アクセシビリティ レベルと基本的なOOPについて学ぶ必要があります(詳細はこちら)。そして、少なくとも基本的なことを理解していることを確認してください。プロパティ(またはGetFoo() メソッド)を介して公開することにより、一部のオブジェクト(データテーブルなど)を公開することにより、アクセスできます。フォームは単なる別のクラスであることを理解する必要があります。

ただし、関心の分離および/またはプレゼンテーションとコンテンツの分離も考慮する必要があります。フォームは、これらの種類のものを共有するための正しい「オブジェクト」ではない可能性があります (通常はそうではありません)。すべてのフォームは、ユーザーにインターフェースを提示し、いくつかのデータを表示することに関心を持つ必要があります。Form_A が Form_B のパブリック プロパティにアクセスする代わりに、データ テーブルやその他のデータ ロジックを保持する別のオブジェクトを検討し、そのオブジェクトを Form_A および Form_B に渡すことをお勧めします。

于 2012-04-05T21:52:08.240 に答える