在主窗体的Form_Closing事件下加入如下代码:
DialogResult dr=MessageBox.Show("是否真的决定退出?",MessageBoxButtons.OkCancel,MessageBoxIcon.Information);
if(dr==DialogResult.Ok)
e.cancle=false;
else
e.cancle=true;

解决方案 »

  1.   

    已经够清楚了,把上面的代码copy到你程序中的form_closing事件中。
      

  2.   

    就是如ilovecs所说的一样
    private void Form_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    DialogResult dr=MessageBox.Show("是否真的决定退出?",MessageBoxButtons.OkCancel,MessageBoxIcon.Information);
    if(dr==DialogResult.Ok)
    e.cancle=false;
    else
    e.cancle=true; }
      

  3.   

    e没有cancel的定义阿~~~~
    出错:
    “System.EventArgs”并不包含对“Cancel”的定义
      

  4.   

    知道了,两位老大的代码有点小问题,cancle拼写错了`~~嘿嘿~~~Cancel~
    还有MessageBox的参数有点错误~~~谢了~~~