Application.Exit();
他把整个应用有关了,包括f2,但是我要求现在f2还是开得!

解决方案 »

  1.   

    ?????那是不可能地`,因为主线程关了,程序还能运行????本人没听过
    不过你可以这样form1.hide()
      

  2.   

    写在main()里,不必用Application.run
      

  3.   

    你一用Application.Run(new Form1());整个程序就进行Message Looping状态,除非你用Form1.Close()
    你的Form2一定是在Form1中的某个函数中建立的吧,所以就是Form1中的类变量了,不能在子Form没去除之前关掉父Form.
      

  4.   

    To sishen (食神):
    象你这种情况,可以先启动Form2. Application.Run(new Form2());
    然后,在Form2的Load事件中启动Form1(Form1就会比Form2先出现).
    处理完毕一些事情,就可以关闭Form1.Form2作为主窗体是不可以关闭的,关闭了应用程序就结束了.
      

  5.   

    你这样Application.Run(new Form1());就不可能实现你的功能:)也太...
    我想最好是用TheAres(班门斧)的方法
    或者,你干脆用一个不相关的主窗体