2011-12-17 11 views
0

可能性の重複:私は私のクラスのForm1の新しいオブジェクト内に作成した
Keeping boolean values in sync between two threadsクラスでbool値とC#でクラスのオブジェクトをpropogateする方法

スレッド、私は新しいオブジェクトでCheckSuccessと呼ばれるブール値を変更する - "Form1Object"、どのようにGUI /フォームにCheckSuccessの値を設定するのですか?

I.E.私は事実上ブール値の2つのコピーを持っており、これをメインスレッド/非オブジェクト(GUI /フォーム)に設定したい。

私はあまりにもうまく説明できないので、私に教えてくださいあなた自身を明確にする必要があります

+0

うわー!素晴らしい:) – sll

答えて

0

なぜ新しいフォームオブジェクトを作成していますか?

2つのオブジェクトを作成すると、そのオブジェクトに含まれるすべてのデータメンバーの2つのコピーが作成されます。それらを同期させる良い方法はありません。

なぜ単一のフォームオブジェクト(Form1クラスのインスタンス)で作業できないのかは分かりません。こうすることで、そのインスタンス上のメンバを変更すると、そのオブジェクトへの参照を持つコードで使用できるようになります。

新しいフォームを作成しても、スレッド化に関しては何も成立しません。新しいフォームオブジェクトを作成しても、新しいスレッドは作成されません。あなたが解決しようとしている問題と、最初に新しいスレッドを作成する必要があると思われる理由についてより多くの情報を提供すれば、おそらくより良い助言を与えることができます。おそらくBackgroundWorker componentを使用して調査しますか? MSDNのページには、その使用方法の優れたサンプルが記載されています。

関連する問題