大多数软件,如QQ管家,其他安全卫士等。
在杀毒的时候,可以同时进行清理垃圾,修复漏洞等其他界面操作,同时可以切换界面查看进度。
而现在,无论我做成Panel加载窗口还是MDI,都是界面切换了,上一个界面的操作就被清了,重新加载新的界面。
没有思路,不知道如何保持各个界面同时运行。WinForm多界面

解决方案 »

  1.   

    加载其它窗体的时候,不要把原来的窗体关了程序运行的时候..各个窗体只能new 一次
      

  2.   


    好像可以了,但性能不知道怎样。每次切换都要遍历,加入该界面已经添加,则直接show(),没有就添加。然后把上一个界面hide()。
      

  3.   

    个人感觉可以判断窗体的dispose属性,不过没试过
      

  4.   

    给你一个思路,比如在主窗口中 加一个 TabControl,然后加三个TabPage.
    以上是全局的申明。
    FormA frmForm1=null;
    FormB frmForm2=null;
    FormC frmForm3=null;然后把这些FormA嵌入到TabPage中。 然后在TabControl的 SelectChanged中
    if ( TabControl.SelectedTab == TabA)
    {
    if ( frmForm1==null ) 
    {
    多线程去操作这个功能
    .......
    }
    }.............希望对你有帮助。