日期:2014-05-17  浏览次数:20815 次

同样的对话框,结果却不同,请问为什么?

 DialogResult dr = MessageBox.Show(this, "确实要取消登记吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (dr == DialogResult.Yes)
            {
                this.Close();
            }



DialogResult dr = MessageBox.Show(this, "确实要退出系统吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (dr == DialogResult.Yes)
            {
                Application.Exit();
            }


如上,两个对话框都是“是”“否”两按钮,都在点击“是”时执行事件。但后一个点“否”时不会退出程序,而前一个点“否”也会关闭窗体。
哪位老大知道为什么吗?能指点一下不?

注:非专业编程人员,仅为业余爱好者。
C#? 对话框 “否”事件

------解决方案--------------------
 DialogResult dr = MessageBox.Show(this, "确实要取消登记吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
            if (dr == DialogResult.Yes)
            {
                this.Close();
            }
else
{
    e.Cancel = true;
}