例外:调用线程无法访问此对象,因为另一个线程拥有它。

时间:2012-05-26 08:22:20

标签: c# wpf listbox

  

可能重复:
  The calling thread cannot access this object because a different thread owns it

我在我的WPF项目中制作了一个登录表单(带有C#的WPF)

我有一个名为Window1的主要表单。当我启动应用程序时,首先会显示一个“登录对话框表单”,其中包含UsernamePassword字段。如果UsernamePassword正确无误,请显示MainWindow1

我的Window1有一个ListBox,需要填写。

当应用成功登录时,必须将项目添加到ListBox中的Window1控件。 但是显示了例外情况。

例外:

  

调用线程无法访问此对象,因为另一个线程拥有它。

我不知道我的ListBox控件发生了什么?

1 个答案:

答案 0 :(得分:0)

您必须使用MethodInvoker

listBox.Invoke((MethodInvoker)(() => listBox.Items.Add(item)));