在子线程里创建的窗体在其他线程里调用的异步调用操作方法:
1.在另一个线程里找到异步窗体句柄,向其传送自定义消息ID(异步窗体的消息循环需要重写加入相应自定义方法)。
2.找到异步线程里的窗体,用该窗体类型直接调用(c#中需要用invoke使用异步线程调用)。
3.在创建异步线程的方法里,窗体最小化且不显示在任务栏上,然后把窗体show非模态显示出来,在show()后加入调用逻辑。静态变量(非UI控件变量)不受异步线程的快线程检查限制
在子线程里创建的窗体在其他线程里调用的异步调用操作方法:
1.在另一个线程里找到异步窗体句柄,向其传送自定义消息ID(异步窗体的消息循环需要重写加入相应自定义方法)。
2.找到异步线程里的窗体,用该窗体类型直接调用(c#中需要用invoke使用异步线程调用)。
3.在创建异步线程的方法里,窗体最小化且不显示在任务栏上,然后把窗体show非模态显示出来,在show()后加入调用逻辑。静态变量(非UI控件变量)不受异步线程的快线程检查限制