日期:2014-05-17  浏览次数:20783 次

Winform程序,多界面同时进行思路。
大多数软件,如QQ管家,其他安全卫士等。
在杀毒的时候,可以同时进行清理垃圾,修复漏洞等其他界面操作,同时可以切换界面查看进度。


而现在,无论我做成Panel加载窗口还是MDI,都是界面切换了,上一个界面的操作就被清了,重新加载新的界面。
没有思路,不知道如何保持各个界面同时运行。
WinForm 多界面

------解决方案--------------------
不懂,帮顶,
不过好像QQ管家,其他安全卫士等
每一个操作,都是单独的应用程序,
------解决方案--------------------
就是清理垃圾,修复漏洞,扫木马,这些分别是三个应用程序,

------解决方案--------------------
 多线程不就可以 加载多窗体了 
  QQ 管家也一样的  杀毒和修复 进程里面都增加进程
------解决方案--------------------
引用:
引用:多线程不就可以 加载多窗体了 
  QQ 管家也一样的  杀毒和修复 进程里面都增加进程
但好像一切换,进程会被停止了。


这个可以做测试,进程停止只能说明你没控制好

------解决方案--------------------
应该每个功能块都是一个独立的应用,只不过整合到了一个程序里面,实际点击后是开启另一个应用
------解决方案--------------------
加载其它窗体的时候,不要把原来的窗体关了

程序运行的时候..各个窗体只能new 一次

------解决方案--------------------
个人感觉可以判断窗体的dispose属性,不过没试过
------解决方案--------------------
给你一个思路,比如在主窗口中 加一个 TabControl,然后加三个TabPage.
以上是全局的申明。
FormA frmForm1=null;
FormB frmForm2=null;
FormC frmForm3=null;

然后把这些FormA嵌入到TabPage中。 

然后在TabControl的 SelectChanged中
if ( TabControl.SelectedTab == TabA)
{
if ( frmForm1==null ) 
{
多线程去操作这个功能
.......
}
}

.............

希望对你有帮助。
------解决方案--------------------
既然他们之间都是相互独立的,觉得还是分为3个项目去做,然后另一个程序去调用,这样互不影响