FormClosing,FormClosed
来源:互联网 发布:c语言if语句break 编辑:程序博客网 时间:2024/04/28 07:14
FormClosing :在窗体关闭时,FormClosing 事件发生。窗体关闭时,此事件会得到处理,从而释放与此窗体关联的所有资源。如果取消此事件,则该窗体保持打开状态。若要取消窗体的关闭操作,请将传递给事件处理程序的 FormClosingEventArgs 的
FormClosed:在用户或 Application 类的 Close 方法或 Exit 方法关闭窗体后,会发生 FormClosed 事件。若要防止窗体关闭,请处理 FormClosing 事件,并将传递给事件处理程序的
当窗体显示为模式对话框时,单击“关闭”按钮(窗体右上角带 X 的按钮)会隐藏窗体并将 DialogResult 属性设置为 DialogResult.Cancel。通过在窗体的 FormClosing 事件的事件处理程序中设置 DialogResult 属性,可以在用户单击“关闭”按钮时重写分配给 DialogResult 属性的值。
在显示为无模式窗口的 Form 上调用 Close 方法时,不能调用 Show 方法使窗体可见,因为窗体的资源已被释放。若要隐藏窗体然后又使其可见,请使用 Hide 方法。
如果窗体是多文档界面 (MDI) 父窗体,则在引发 MDI 父窗体的 FormClosing 事件之前将引发所有 MDI 子窗体的 FormClosing 事件。同样,在引发 MDI 父窗体的 FormClosed 事件之前,将引发所有 MDI 子窗体的 FormClosed 事件。取消 MDI 子窗体的 FormClosing 事件不能防止引发 MDI 父窗体的 FormClosing 事件。但是,取消该事件会将作为参数传递给父窗体的 FormClosingEventArgs 类的 Cancel 属性设置成 false。要强制关闭所有 MDI 父窗体和子窗体,请将 MDI 父窗体中的 Cancel 属性设置成 false。
下面一个简单例子:
private void Form2_FormClosing(object sender, FormClosingEventArgs e) { DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result == DialogResult.OK) { e.Cancel = false; } else { e.Cancel = true; } }
- FormClosing,FormClosed
- FormClosing,FormClosed
- FormClosing事件,FormClosed事件
- FormClosing事件,FormClosed事件
- C# FormClosing和FormClosed的区别
- FormClosing event
- FormClosing事件
- formclosing的写法
- FormClosing(关闭)事件
- 关于formclosed(windows窗体应用程序)
- 窗体关闭时候 为什么执行两次 FormClosing 事件?
- C#在Initializecomponent中添加load事件和formclosing事件
- FormClosing事件添加对话框重复执行的问题
- FormClosing事件添加对话框重复执行的问题 .
- windows shutdown 与 C# WinForm 的 FormClosing事件
- 关于VS2005里面的FormClosing事件内添加对话框后重复执行的问题
- 关于VS2008里面的FormClosing事件内添加对话框后重复执行的问题
- 让FormClosing事件只在用户关闭时触发,系统关闭不触发
- SQL Server 分布式数据库的特点
- SQL Server 分布式数据库的特点
- 人
- 文本文件中实现查找和替换
- The people of AI
- FormClosing,FormClosed
- DOS之父加里·基尔代尔
- symbian 入门简明教程
- LotteryDrawing.java
- SQLServer陷阱(二) 运行时错误与自动回滚事务
- SQLServer陷阱(三) 字符串相等与排序规则
- 高手
- 关于屏幕闪烁中GetDC的实现
- PHP网站开发工程师职业培训项目说明