捕捉windows的close消息,然后弹出一个就行了

解决方案 »

  1.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.Closing+=new CancelEventHandler(Form1_Closing);
    } private void Form1_Closing(object sender, CancelEventArgs e)
    {
    if (MessageBox.Show("是否关闭!","提示",MessageBoxButtons.OKCancel)!=
    DialogResult.OK)
    {
    e.Cancel=true;
    }
    }
      

  2.   

    FlashElf(銘龘鶽) 
    的就可以了
    注释:他写的  e.cancel = true;是取消了关闭事件
      

  3.   

    不对吧, 应该是onClosing事件啊
      

  4.   

    是OnClosing
    e.cancle=true是不关
      

  5.   

    FlashElf(銘龘鶽)错了
    e.Cancel=true;//不关闭窗口
      

  6.   

    closing   是关闭时响应
    closed    是关闭后才响应,所以应该用closing
      

  7.   

    private void Form1_Closing(object sender, CancelEventArgs e)
    {
    if (MessageBox.Show("是否关闭!","提示",MessageBoxButtons.OKCancel)!=
    DialogResult.OK)
    {
    e.Cancel=true;
    }
    }==============================================================我加上了,再Form1.cs文件中,可是根本没用,编译通过但是关闭的时候没有提示!
    是不是再注册呢
    this.XXXX += new System.EventHandler(this.Form1_Closing);
    怎么做呢