private void main_Closed(object sender, System.EventArgs e)
{
if (MessageBox.Show(this,"是否退出??","提示",MessageBoxButtons.YesNo)==DialogResult.No) 
{
return;
}
else
{
Application.Exit();
}
}

解决方案 »

  1.   

    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if (MessageBox.Show(this,"是否退出??","提示",MessageBoxButtons.YesNo)==DialogResult.No) 
    {
    e.Cancel=true;
    }
    else
    {
    Application.Exit();
    }
    }
      

  2.   

    private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    {
    if(System.Windows.Forms.MessageBox.Show("你真的想退出程序吗?",
    "退出提示:",
    System.Windows.Forms.MessageBoxButtons.YesNo,
    System.Windows.Forms.MessageBoxIcon.Question,
    System.Windows.Forms.MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.No )

    e.Cancel = true;
    }
      

  3.   

    呵呵,概念没弄清,
    Closed是在窗体关闭发生
    Closing是在窗体将要关闭发生
    关键是e.Cancel=true即可