listView1.Items.AddRange(new ListViewItem[] { item1 });
如何在不同的线程中访问创建时所在的线程,并且避免抛出异常?
有没有人能帮我理解如何正确实现这个功能?
listView1.Items.AddRange(new ListViewItem[] { item1 });
如何在不同的线程中访问创建时所在的线程,并且避免抛出异常?
有没有人能帮我理解如何正确实现这个功能?
您可以使用 Control.Invoke()
方法将代码重新回到 UI 线程中执行:
listView1.Invoke(
new MethodInvoker(delegate(){
listView1.Items.AddRange(new ListViewItem[] { item1 };
);
Action
委托只在3.5及以上版本的框架中可用。只需声明一个无参数的委托,您就可以使用它了:public delegate void InvokeAction();
。 - Guffa
:P
- jjnguy