我正在使用.Net Compact Framework 2.0 SP2和C#开发Windows Mobile 5.0 及更高版本的应用程序。
我在一个方法中有这个代码:
if (listBox1.InvokeRequired)
{
Invoke(new MethodInvoker(
delegate() { listaBox1 = listaBox2; listBox1.Visible = true; }));
}
else
{
listBox1 = listBox2;
listBox1.Visible = true;
}
当我运行它时,它会在第二条语句(listBox1.Visible = true;)上引发异常,说:
Control.Invoke 必须用于与在单独线程上创建的控件进行交互。
发生了什么?