ActiveX到了线程里就不能用,达人请进,详细见内容
我的程序用了Activex控件,然后开了一个线程来设置该控件的属性。在我自己的机器上一切正常,但到了其它机器就报错:对象与目标类型不匹配 。
两台机器安装的控件是一样的。经过调试,发现同样的赋值操作,只要不是开线程来执行,就没问题。
大家救救我吧!
可以执行的代码:
private void DoWork()
{
AxImage.Image=@"d:\1.tif";
}
private void button3_Click(object sender, EventArgs e)
{
DoWork();
}
不可以执行的代码
private void DoWork2()
{
AxImage.Image=@"d:\1.tif";
}
private void button3_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(DoWork2));
t.Start();
}