异常:调用线程无法访问此对象,因为其他线程拥有它

本文关键字:线程 因为 其他 对象 拥有 访问 调用 异常 | 更新日期: 2023-09-27 18:35:34

可能的重复项:
调用线程无法访问此对象,因为其他线程拥有它

我正在我的 WPF 项目(使用 C# 的 WPF)中创建登录窗体

我有一个主要形式,名字是Window1。当我启动应用程序时,首先显示一个登录对话框表单,其中包含UsernamePassword字段。如果UsernamePassword正确,则显示MainWindow1

我的Window1有一个ListBox要填补。

当应用成功登录时,它必须在 Window1 中将 Item 添加到ListBox控件。但显示了一个例外。

例外:

调用线程无法访问此对象,因为其他线程拥有它。

我不知道我的ListBox控制会怎样?

异常:调用线程无法访问此对象,因为其他线程拥有它

你必须使用 MethodInvoker

listBox.Invoke((MethodInvoker)(() => listBox.Items.Add(item)));
相关文章: