异步程序,无法调试怎么解决
vb.net吧
全部回复
仅看楼主
level 1
蓝梦妖蝶 楼主
调试模式一运行就这样。
System.InvalidOperationException:“线程间操作无效: 从不是创建控件“PI_txtPH”的线程访问它。”
2018年08月20日 10点08分 1
level 1
蓝梦妖蝶 楼主
Control.CheckForIllegalCrossThreadCalls = False
加入这个,虽然错误不跳。 但是异步的循环不循环了。只能点一个跳一下。调用DLL也不调用。
2018年08月20日 10点08分 2
level 1
蓝梦妖蝶 楼主
更惨了。删了这句话,都没用。程序完全不行了。异步循环不循环了。
2018年08月20日 11点08分 3
level 11
用PI_txtPH.父控件.invoke,如果还有错,那就看看你代码哪里还有问题了
2018年08月20日 15点08分 4
应该改成“用PI_txtP的父控件.invoke,如果还有错,那就看看你代码哪里还有问题了“”
2018年08月20日 15点08分
@闪星2 好的。谢谢。程序使用异步之后,导致整个程序莫名其妙卡死也是这个原因吗?打开个串口都经常会卡死呢。
2018年08月21日 02点08分
@蓝梦妖蝶 没看到代码 不清楚情况
2018年08月21日 09点08分
level 4
用委托就可以了
2018年08月20日 16点08分 5
level 1
蓝梦妖蝶 楼主
已解决,把所有按键,txt的调用全用委托就好了。卡死问题也解决了。
2018年08月22日 03点08分 7
1