我的程序用了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();
}