在form的Closing事件里面寫return;

解决方案 »

  1.   

    DISPOSE
    里面的东西全部删了
      

  2.   

    bool closeFlag = false;//when you clicked some button then set the closeFlag = true;//in form's closing if ( !closeFlag )
    {
        e.cancel = true
    }
      

  3.   

    private void Form_Closing(Object sender,System.ComponentModel.CancelEventArgs e)
    {
       e.Cancel=true;
    }
    if it is button 
    do it as:
    private void button1_Click(object sender,System.EventArgs e)
    {
       this.DialogResult=DialogResult.None;
    }
      

  4.   

    捕获窗体的Closing事件,在窗体关闭之前(Close事件发生之前)产生该事件,只要简单的让该事件返回false的结果(好象是event.cancel=true)就可以阻止Close事件的触发。
      

  5.   

    dispose内容改成return;就可以了
      

  6.   

    private void Form_Closing(Object sender,System.ComponentModel.CancelEventArgs e)
    {
       e.Cancel=true;//中断关闭操作,类似在一些事件处理中都有
    }
      

  7.   

    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult my;
    my=MessageBox.Show("关闭程序","确定吗?",MessageBoxButtons.YesNo,MessageBoxIcon.Stop);
    if (my==DialogResult.No)
    {
    e.Cancel=true; //Cancel=true时取消关闭窗体事件
    }
    else
    {
    e.Cancel=false;
    }
    }