问题如题,就是关闭这个对话框即可。
DialogResult dialogResult = MessageBox.Show("你确认退出系统吗?", "确认",
         MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dialogResult == DialogResult.OK)
            {
                Application.Exit();
            }
            else
            {
                //此处怎么写?            }
请大家指点一下,在线等....

解决方案 »

  1.   

    那你写在form的FORMCLOSING事件里啊
    else
    {
     e.cancel=true;
    }
      

  2.   

    什么都不写,或者return false 或者 return 都不行
    private void MainFrm_FormClosed(object sender, FormClosedEventArgs e)
            {
               DialogResult dialogResult = MessageBox.Show("你确认退出系统吗?", "确认",
                      MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (dialogResult == DialogResult.OK)
                {
                    Application.Exit();
                }
                else
                {
                    e.cancel = true; 
                }
            }
    我是写在FORMCLOSING事件里,但是按2楼的做,提示报错:
    错误 1 “System.Windows.Forms.FormClosedEventArgs”并不包含“cancel”的定义这个又怎么回事?
      

  3.   

    我是说FormClosing事件
    你写的事件和我的不一样的,看清楚!