再窗体的closing事件中写
  private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    DialogResult result = MessageBox.Show(""""""""""""");
                       if(result == DialogResult.No)
                         e.cancel = true;
}

解决方案 »

  1.   

    private void frmBase_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if (this.saveState ==false)
    if (MessageBox.Show ("目前还没没有保存的数据,要保存吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)==DialogResult.Yes)
    {
    this.DoOk();//保存}
    else
    {
    //取消
    }}
      

  2.   

    再窗体的closing事件中写
    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult result = MessageBox.Show ("??", "...", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if(result == DialogResult.No)
    e.cancel = true;
    }
      

  3.   

    在此Form的Closing事件中写:
    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult dr=MessageBox.Show("你确实要退出?","提示",
    MessageBoxButtons.YesNo,MessageBoxIcon.Information);
    if(dr==DialogResult.Yes)
    Application.Exit();
    else
    e.Cancel=true;
    }
    如果点击Yes则退出,点击No则取消。
      

  4.   

    //Ö÷´°Ìå¹Ø±Õʱʼþ
    private void frmWord_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult result=new DialogResult();
    result=MessageBox.Show("ÕæµÄÒªÍ˳öÂð£¿","MyWord",MessageBoxButtons.OKCancel);
    if(result==DialogResult.OK)
    {
    Application.Exit();
    }
    else
    {        
    e.Cancel=true;
    }
    }
      

  5.   

    还可以重写wndProc方法protected override void WndProc(ref Message e)
    {
    const int WM_SYSCOMMAND = 0x0112;
    const int SC_CLOSE = 0xF060;
    if (e.Msg == WM_SYSCOMMAND && (int) e.WParam == SC_CLOSE)
    {
    //放置MessageBox的代码

    }
    base.WndProc(ref e);
    }
      

  6.   

    private void frmBase_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if (this.saveState ==false)
    if (MessageBox.Show ("目前还没没有保存的数据,要保存吗?", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)==DialogResult.Yes)
    {
    this.DoOk();//保存}
    else
    {
    //取消
    }}