在MDI子窗口如何退出系统 有一个MDI子窗口要关闭整个程序的话,应该怎么做呢? 我想要通过子窗口上的一个按钮来关闭整个程序, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有一个方法:在父窗口上使用多线程,设置一个bool变量,让这个线程每隔一段时间读取这个变量,当在子窗口点击一个按钮时,这个变量发生改变,一旦发生改变,父窗口上的运行的线程就主动关闭父窗口。 Application.Exit();整个都关了,但这样是不管父窗体的,注意数据丢失处理! 1:通过MdiParent.Close()来关闭/2:直接引用主窗体并调用Close()来关闭/3:可以使用Application.Exit()来关闭程序。 注意 Application.Exit()方法,在 .NET Framework 2.0 版以前不引发 Form 类的事件(Closed 和 Closing)。为了强制引发这些事件,必须在调用 Exit 方法之前为各个打开的窗体显式调用 Close 方法。 如果想保存父窗体中的数据的话,可以传递一个委托。将保存数据的代码放在父窗体的一个函数里,并将Application.Exit()放在这个函数的最后,然后通过子窗体的构造函数或其他途径将这个函数的地址(委托)传递给子窗体,在子窗体的FormClosed或FormClosing事件中使用这个委托的Invoke方法。 Application.OpenForms[0].Close();或者:Application.OpenForms["frmMain"].Close();//frmMain 是主窗体类的名字... 路过,学习一下。我只知道Application.exit(),但数据丢失的问题不知道如何搞。 把MDI子窗口的关闭事件注册到Parent中也可以 谁有ajax做的web聊天室的源码啊? C#访问远程数据库 C#算法:自动排计划算法 怎样让C#中的控件在设计时可以响应事件 datagrid模板列编辑问题 如何从数据表中获取一条记录,并把记录付值个几个变量?? 如何生成软件序列号 正则表达式匹配问题 C#数据库中添加表 ADO.net和DataGrid的小问题两个,推者有分,高手请进 C#中创建iis 虚拟目录遇到难题(未处理COMException 当文件已存在时,无法创建该文件。异常来自HRESULT:0x800700B7)请大大来帮忙诊断下 打开新的窗体!!!
2:直接引用主窗体并调用Close()来关闭/
3:可以使用Application.Exit()来关闭程序。
Application.Exit()方法,在 .NET Framework 2.0 版以前不引发 Form 类的事件(Closed 和 Closing)。为了强制引发这些事件,必须在调用 Exit 方法之前为各个打开的窗体显式调用 Close 方法。
或者:
Application.OpenForms["frmMain"].Close();//frmMain 是主窗体类的名字...