1

重複の可能性:
別のスレッドが所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません

My WPF Project (WPF with C#) でログインフォームを作成しています

という名前のメイン フォームが 1 つありWindow1ます。アプリを起動すると、ログインダイアログフォームが最初に表示されUsernamePasswordフィールドが表示されます。UsernamePasswordが正しい場合、 を表示しますMainWindow1

Window1ListBox満たされるべきものを持っています。

ListBoxアプリがログインに成功したら、制御するアイテムを に追加する必要がありますWindow1。しかし、例外が表示されます。

例外 :

別のスレッドがこのオブジェクトを所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません。

ListBoxコントロールがどうなるかわかりません。

4

1 に答える 1

0

MethodInvoker を使用する必要があります

listBox.Invoke((MethodInvoker)(() => listBox.Items.Add(item)));
于 2012-05-26T08:34:47.423 に答える