我的程序有两个form,一个是form1,它只有一张图片,用于显示软件开头的广告,显示后,就隐藏掉.一个是form2,它只有一个按钮.
1,form1(form1.hide())隐藏后form2.show,当我按动,form2的按钮时,程序退出.也就是form2.close.
问题是:
form2.close后,进程仍存在,并没有全部退出.
我试着在form2里的按钮里加上,form1.close,但不行.
请各位高手帮一下吧.谢谢了.2,在C#里,互斥事件如何实现?
谢谢啦!!!!

解决方案 »

  1.   

    1、form1做主窗体,启动后show form2(图片),然后form2自动关闭。这样你再关form1就全退了。
      

  2.   

    main中 Application.Run(new form2()); 
    在form2中load处理form1的显示就可以了,关掉form2就全退出了
      

  3.   

    书写关闭事件        private void Form2_FormClosing(object sender, FormClosingEventArgs e)
            {
                Application.Exit();
            }
      

  4.   

    Form有两种显示模式,第一种是通过Show来非模式显示,那么当窗体关闭的时候,系统会帮你调用窗体的Dispose方法;而第二种是通过ShowDialog来模式显示,那么当窗体关闭的时候,此操作相当于窗体执行Hide操作。造成的后果,对于第一种显示方式,在窗体关闭后,需要重新创建实例,才能通过Show显示出来;而后一种是不需要的。不过后者有个缺陷,如果窗体的资源是通过Dispose方法进行释放的话,不会很及时。为了适合两种方式显示,我比较喜欢在Closing事件中去释放窗体所占用的非托管资源。