日期:2014-05-18  浏览次数:20851 次

C#关于windows form的dialogresult的问题
我自己写了一个form,OK按钮设置为返回dialogresult.ok,但是不想点这个按钮之后关闭窗口,想还是通过在form对应的代码中用this.close()关闭窗口,请问这个应该怎么设置呢?

------解决方案--------------------
把这个if(xxx.dialogresult.ok)
{
 xxxxx;
}
else
{
 e.cancel = true;
}
放到form_closing下

然后按钮事件
this.close(); 窗体关闭之前会调用form_closing 也就会出现提示框了.
------解决方案--------------------
在Form1_FormClosing事件里写如下代码
C# code

if (MessageBox.Show("您确认要退出吗?", "退出系统", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                this.Dispose();
               // Application.Exit();
            }
            else
                e.Cancel = true;