我做了一个登陆界面作为子窗体,密码正确可以进入主窗体,目前的做法是this.Close(),但是这样的话直接点击登陆界面右上角的关闭也可以进入主窗体,如果在FormClosing里面Application.Exit();的话那close()后面也会执行FormClosing。
怎么做才能点击子窗体的右上角按钮关闭时关闭整个程序,但是点击按钮事件的时候只关闭当前子窗体,不要用hide

解决方案 »

  1.   

    那如果你要这样做,你就用个全局变量标识是哪种情况下的关闭啊,例如:
    Int16 closeType = 0;
    密码正确后,调用this.Close() closeType=1;
    然后触发Form_Closing事件 判断closeType的指
    如果等于0,那么就调用Application.Exit();
      

  2.   

    窗体关闭时会触发一个事件(好像是onclose?),在这个事件里写上Application.terminXXX具体咋拼写的忘了……这样就能结束整个应用程序了。
      

  3.   

    嗯,已经解决了,思路确实是这样,只不过标志位已经有了,判断DialogResult == DialogResult.Cancel就可以了