问题是这样的
一个主窗体fm1
另一个窗体fm2在fm1的load中是
{
this.hide();
fm2 fm22=new fm2();
fm22.showdialog();
}
即加载fm1时fm2就出现;
fm2中有个按钮
单击事件(关闭2个窗体--退出程序)的代码是
{
fm1  fm11=new fm1();
this.close();
fm11.close();}
运行了后,fm1窗体就出现了.没达到关闭2个窗口的问题.小弟初学,请大虾赐教!

解决方案 »

  1.   

    关闭的是新实例化的窗体退出程序可以用Application.Exit();
      

  2.   

    可以在fm1的load中是
    {
    this.hide();
    fm2 fm22=new fm2();
    fm22.showdialog();
    this.Close();
    }
      

  3.   

    也可以将Fm1做为参数,传FM2里,在fm2,里关闭
      

  4.   

    {
    fm1  fm11=new fm1();
    this.close();
    fm11.close();}
    改为
    {
    Application.Exit();}
      

  5.   

    在fm1的load中是
    {
    this.hide();
    fm2 fm22=new fm2();
    fm22.showdialog();
    this.Close();
    }
      

  6.   

    当然,在frm2的button click事件中应该是:
    this.Close();
      

  7.   

    Application.Exit()直接退出程序关闭两个窗体。
      

  8.   

    如zwfhome1(任由风吹)所说
    在fm1的load中加this.Close()
      

  9.   

    如zwfhome1(任由风吹)所说
    在fm1的load中加this.Close()
      

  10.   

    单击事件(关闭2个窗体--退出程序)的代码是
    {
    直接使用Application.Exit()退出应用程序
    }
      

  11.   

    主窗体fm1main()入口.
    问题解决了。呵呵
      

  12.   

    你先在from1里添加一个静态的clearwindow()方法,然后在form2窗体的关闭事件中先调用form1.clearwindow()后再关闭窗口(因为不同窗体是不同的类,而静态方法可以通过类名直接调用).
      

  13.   

    Application.Exit();  都解决不了你的问题啊?你整个程序都会被关闭啊 居然关闭不了你的窗体 简直怪事,除非代码没执行!~~~