zoukankan      html  css  js  c++  java
  • 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 等方式关闭。
      TaskManagerClosing Microsoft Windows 任务管理器正在关闭应用程序。
      FormOwnerClosing 所有者窗体正在关闭。
      ApplicationExitCall Application 类的 Exit 方法被调用。
  • 相关阅读:
    NPOI 操作 excel 帮助类
    文件帮助类
    浮点数精度问题
    多段文本显示省略号
    数字排序
    删除字符串首位空格
    生成一定范围的随机数
    锚链接动画
    原生js转json
    弹出遮罩和对话框
  • 原文地址:https://www.cnblogs.com/jihua/p/CloseReason.html
Copyright © 2011-2022 走看看