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 方法被调用。
  • 相关阅读:
    数据库事务的四大特性
    MySQL数据库高可用性架构
    java中几种访问修饰符
    zookeeper的leader选举
    zookeeper的集群部署步骤
    MySQL索引设计原则
    SpringMVC框架知识点详解
    Spring框架知识点详解
    JAVA之DAY1
    JDK
  • 原文地址:https://www.cnblogs.com/jihua/p/CloseReason.html
Copyright © 2011-2022 走看看