zoukankan      html  css  js  c++  java
  • FormClosing

    private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (bl == false)
                {
                    DialogResult dr = MessageBox.Show("不需要保存吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (dr == DialogResult.OK)
                    {
                        Application.Exit();
                    }
                    else
                    {
                        e.Cancel = true;
                    }
                }
                else
                {
                    Application.Exit();
                }
               
            }
    点确定按钮是要点两下?窗体才关闭?

    Application.Exit();又去调用了formclosing事件哈

    用这个绝对不会出现上面的问题哈

    environment.exit(environment.exitcode)

    当用户点击窗口右上角的X时,会先后引发FormClosing和FormClosed事件,在FormClosing事件中可将e.Cancel设为true来取消窗口的关闭,但是之后再用Form.Close方法关闭窗体时,FormClosing事件仍然会被捕获.按MSDN的说法,Application.Exit()方法可以不引发FormClosing和FormClosed事件.

       如果在一个NotifyIcon程序中,隐藏的窗体在使用Application.Exit()事件时,程序没有退出.原因为何呢?
       应该先调用Form.Dispose(),然后调用application.Exit(),程序才可以顺利关闭,看来对于隐藏的窗体,需先释放资源,才可关闭程序.
  • 相关阅读:
    结构体字节对齐
    ORACLE自增长字段实现
    Oracle 11.2.0.2新特性——用户重命名(Rename User)
    oracle expdp/impdp 用法详解
    sql语句面试题(城市人口统计) .
    ORA30553: 函数不确定!
    SQL Express自动备份 .
    SQL 2005的DES加密算法
    SQL 2005加密数据方法
    CREATE VIEW ORA01031
  • 原文地址:https://www.cnblogs.com/lgxll/p/2558495.html
Copyright © 2011-2022 走看看