【发布时间】:2016-04-19 14:31:53
【问题描述】:
跨线程操作无效:控制''从线程访问 除了创建它的线程之外。
我的同事在我的代码中遇到了这个异常,但我没有。
在表单上,我有一个控件,用户可以在其中向 ListView 添加一些字符串。
我在控件中公开了一个属性,该属性返回 XmlDocument 中的字符串。
public XmlDocument XmlConfig
{
get
{
return GetXML();
}
}
Get XML 只是获取 ListViewItem 集合并将它们格式化为 xml 文档。
private XmlDocument GetXML()
{
foreach(ListViewItem lvi in myListView.Items) <-- Exception Here
{
// Do Stuff
}
}
为什么我在尝试阅读列表视图时会收到此信息?我认为跨线程异常是当您尝试从单独的线程更新控件时。
为什么我也没有得到这个异常?
【问题讨论】:
标签: c# .net multithreading winforms exception