vb.net中线程中抛事件出现对象与目标类型不匹配?

在线程中抛事件,出现异常如:
System.Reflection.TargetException: 对象与目标类型不匹配。
在 System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
在 System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
在 DFXH.HWSwitch.__HWSwitch.Swaped(Object sender, EventArgs e)
在 DFXH.HWSwitch.MonitorThread()

有没有哪位大神遇到过这个问题?可以帮忙解答下吗?万分感谢!

如果你的程序本身时好时坏,并不是每次都不行,那么可能是你的activex控件没有注册,使用的线程单元模型和你的主程序的不兼容,或者你的多线程有调用重入。

程序是可以的,可以打开成功,功能可以,但是就是事件抛不出去。只有一个线程,线程中一直读串口数据,如果读到有用的事件就抛出,但是一抛事件就报异常

把事件放到线程外面就可以抛出来的,放在线程中就会报异常,事件:Public Event Swaped()就这一句,没有参数。程序一到这就出异常