在Form的Form_Closing事件里加上e.cancel,
在表单上的一个button里的this.close();没有起用,应该怎么写?

解决方案 »

  1.   


    如果在form_closing事件里加入e.cancel=true;我是说在button里的this.close();没有起作用。
      

  2.   

    http://topic.csdn.net/u/20081227/15/16ece52a-ff29-4b49-b331-9d62ab2afa31.html
      

  3.   


    如果在form_closing事件里加入e.cancel=true; 再执行button里的this.close();没有起作用。
      

  4.   

    application可以的.
    你.一下后,会有方法提示,里面有个退出程序的方法不理form_closing里面的东西的.
    如果不行,你在application那个退出的方法里面加个参数(0) 就行了.
      

  5.   

    e.Cancel=true是取消关闭
    e.Cancel=False允许关闭
      

  6.   

    把e.cancel=true提取个方法,在button里调用这个判断,不用this.close()
      

  7.   


    application.exit(0) 是这样写吗?
      

  8.   

    加一個中間變量嘛.如 bool isClosing=false;
    當點擊按鈕時,就改變isClosing=true;
    然后在Form_Closing事件中根据isClosing判斷是關閉還是另外功能
        if(isClosing)
          return;
        e.cancle=true;
      

  9.   

    重写一个Form_Closing(忘记还是Form_Closed)事件,里面就可以这个方法,当this.close()的时候就会触发这个时间。
    protected overwrite void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
    //>表示取消关闭
    e.cancel=true;
    }