我在一个winForm程序中,添加了两个窗体form1和form2,程序的入口是form1.单击form1时,隐藏form1,切换到form2.当在form2中关闭窗体时,只关闭了form2,整个应用程序没有结束。为了在form1或者form2中关闭窗体都能结束应用程序,我在form2的closed事件中添加:Application.Exit();这样能结束应用程序,却提示如下错误:未处理的“System.NullReferenceException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 未将对象引用设置到对象的实例。
新学习C#winForm编程,希望高手指教,谢谢!

解决方案 »

  1.   

    Form2以模式窗口打开就可以实现关闭Form2应用程序关闭的效果。Form1.Hide();
    Form2 f =new Form2();
    f.ShowDailog();
    Form1.Close;
      

  2.   

    参看
    http://blog.csdn.net/Knight94/archive/2006/04/06/652394.aspx
      

  3.   

    1 可以用线程
    2 一form2为主
      在form2中
       form1 frm=new form1();
       fom.showDialog();
      from1:  form1.close();