跨線程操作無效:從線程 以外的線程訪問的控制「',而不是線程的創建。不一致的「跨線程操作無效」異常
我的同事在我的代碼上得到這個異常,但我不是。
在窗體上我有一個控件,用戶可以在其中添加一些字符串到ListView。
我暴露了我的控件中的一個屬性,它返回XmlDocument中的字符串。
public XmlDocument XmlConfig
{
get
{
return GetXML();
}
}
獲取XML只需要ListViewItem集合並將它們格式化爲一個xml文檔。
private XmlDocument GetXML()
{
foreach(ListViewItem lvi in myListView.Items) <-- Exception Here
{
// Do Stuff
}
}
爲什麼我會得到這個時候只是想閱讀列表視圖?我以爲跨線程例外是當你試圖從一個單獨的線程更新控件。
爲什麼我沒有得到這個例外呢?