可能重复:
The calling thread cannot access this object because a different thread owns it
我在我的WPF项目中制作了一个登录表单(带有C#的WPF)
我有一个名为Window1
的主要表单。当我启动应用程序时,首先会显示一个“登录对话框表单”,其中包含Username
和Password
字段。如果Username
和Password
正确无误,请显示MainWindow1
。
我的Window1
有一个ListBox
,需要填写。
当应用成功登录时,必须将项目添加到ListBox
中的Window1
控件。
但是显示了例外情况。
例外:
调用线程无法访问此对象,因为另一个线程拥有它。
我不知道我的ListBox
控件发生了什么?
答案 0 :(得分:0)
您必须使用MethodInvoker
listBox.Invoke((MethodInvoker)(() => listBox.Items.Add(item)));