您当前的位置:首页 > 计算机 > 编程开发 > .net

WinForm获取窗体关闭原因和是否取消关闭值

时间:11-09来源:作者:点击数:
城东书院 www.cdsy.xyz

窗体关闭闭的原因有很多种,如用户关闭,关机,上层窗体关闭等。

窗体是否取消关闭的值为True时,窗体将不关闭。

而窗体关闭原因有什么用途呢?可以作为判断是否弹出“确认关闭窗体对话框”的条件,例如当关闭原因是用户关闭时弹出,而关闭原因是关机时不弹出。

以下代码将以对话框显示以上信息。

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
            messageBoxCS.AppendFormat("{0} = {1}", "CloseReason", e.CloseReason);
            messageBoxCS.AppendLine();
            messageBoxCS.AppendFormat("{0} = {1}", "Cancel", e.Cancel);
            messageBoxCS.AppendLine();
            MessageBox.Show(messageBoxCS.ToString(), "FormClosing事件 jihua.cnblogs.com ");
        }

下面附CloseReason 枚举 值:

成员名称 说明
None 关闭原因未定义或者未能确定。
WindowsShutDown 操作系统正在关闭所有应用程序以便准备关机。
MdiFormClosing 此多文档界面 (MDI) 窗体的父窗体正在关闭。
UserClosing 用户正在通过用户界面 (UI) 关闭该窗体,例如通过单击窗体窗口上的“关闭”按钮,通过选择窗口控制菜单上的“关闭”按钮,或者通过按 Alt+F4 等方式关闭。
TaskManagerClosing Microsoft Windows 任务管理器正在关闭应用程序。
FormOwnerClosing 所有者窗体正在关闭。
ApplicationExitCall Application类的Exit方法被调用。
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门