在窗体的Closing事件中写了一个弹出对话框.用于当关闭窗体时弹出对话框询问是否关闭..但是现在的问题是.系统关机时.如果不去点击对话框.则会系统认为程序无响..还有我在其他程序中.使用API函数.关闭这个程序时..也会弹出这个对话框..请问怎样在遇到以上两种情况时..不弹出对话框呢

解决方案 »

  1.   

    在其他程序里关闭的时候,直接把进程KILL()应该不会有提示的。关机的时候可就不知道了。
      

  2.   

    因为程序要写数据库..直接KILL不怎么妥
      

  3.   

    altF4,this.Close()   的sender都是MainForm.   
      Application.Exit()不会引发Form_Closing事件。   
        
      C#里没办法判断是自己还是因为系统关闭而发送的关闭消息。 
      

  4.   

    那你判断下是否在写数据库,如果数据连接是NULL,则不弹出对话框,直接关闭,如果不为空,则弹出。
    并在弹出对话框中设定一个该窗体关闭的时间。
      

  5.   

    判断嘛 
    你点关闭的时候给个BOOL
    然后更具这个BOOL判断是不是正常退出就行了