线程同步问题,刷新ListView出无法try过去的错!!!!
ffb 2004-09-01 01:15:52 这个是清除ListView中所有数据的函数,有另外一个线程在不停的向ListView添加数据
public bool ClearWindowList()
{
//取得ListView
CTSOCListView lsvCur=(CTSOCListView)m_AttachTabCtrl.TabPages[index].Controls[0];
lsvCur.Items.Clear();//此句从来不出错
try
{
lsvCur.Refresh();//出错,无法继续的错误,程序退出
}
catch{}
return true;
}
错误为:
未处理的“System.NullReferenceException”类型的异常出现在 system.windows.forms.dll 中。
其他信息: 未将对象引用设置到对象的实例。
中断的时候可以在立刻或者跟踪窗口查看lsvCur的内容,他也并不是null
这个函数并不是每次执行都回出错,但是如果连续执行就总会有出错的时候,请问是为什么呢?