问题描述
C#:我现在有两个窗体,form1显示进度条,form2创建需要花10秒左右才完成。问题:怎样在让两窗体同时运行而不假死?补充:尝试过同步线程和异步线程,但都是form2创建时,form1不发生重绘,出现进度条假死。请问有什么好的解决办法吗?最好给个简单demo
解决方案
解决方案二:
先把你怎么处理的说说,别上来就伸手要代码
解决方案三:
同步还是异步,都是在主线程里操作。请把这个操作分到两个线程里去操作,谢谢。
解决方案四:
首先你自己开启一个线程来做form2的初始化工作,这个初始化工作本身是要能够提供进度信息的。每次提供进度信息的时候做一个回调,回调里面去更新form1.个人觉得form2的创建不要放到别的线程里面,最好是和form1一个线程。放到另外一个线程的操作只是你的初始化工作。
解决方案五:
首先你自己开启一个线程来做form2的初始化工作,这个初始化工作本身是要能够提供进度信息的。每次提供进度信息的时候做一个回调,回调里面去更新form1.个人觉得form2的创建不要放到别的线程里面,最好是和form1一个线程。放到另外一个线程的操作只是你的初始化工作。
解决方案六:
首先你自己开启一个线程来做form2的初始化工作,这个初始化工作本身是要能够提供进度信息的。每次提供进度信息的时候做一个回调,回调里面去更新form1.个人觉得form2的创建不要放到别的线程里面,最好是和form1一个线程。放到另外一个线程的操作只是你的初始化工作。
时间: 2024-08-09 11:11:03