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

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

窗体是否取消关闭的值为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 等方式关闭。
TaskManagerClosingMicrosoft Windows 任务管理器正在关闭应用程序。
FormOwnerClosing所有者窗体正在关闭。
ApplicationExitCallApplication 类的 Exit 方法被调用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@榴莲酥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值