加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

从c#如何取消窗体关闭

(2013-03-17 21:50:37)
分类: 计算机科学

首先我们应该搞清楚:Form_Closed 和Form_Closing这两个事件的区别:

    Form_Closed 是关闭后,不可取消   
    Form_Closing 是关闭前,可取消,只要在里面使用   e.Cancel=true; 就可以让窗口不关闭


学过windows编程的都知道,一般是有窗体的关闭事件参数cancel,可以取消窗体关闭的。
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!closecancel)
            {
                if (MessageBox.Show("您真的要退出本系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    closecancel = true;
                    Application.Exit();
                }
                else
                    e.Cancel = true;
            }
        }

下面方法不好
       frmMain fmain = new frmMain();
       fmain.Show();

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有