我的程序用了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();
}
两台机器安装的控件是一样的。经过调试,发现同样的赋值操作,只要不是开线程来执行,就没问题。大家救救我吧!可以执行的代码:
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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货