深入理解C#窗体关闭事件

 更新时间:2021年10月31日 10:48:17   作者:星星是我  
很多初学者都想把默认的C#关闭按钮事件弄明白,本文就介绍一下C#窗体关闭事件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

很多初学者都想把默认的C#关闭按钮事件弄明白,主要用在我想关闭窗口但是我还想在关闭前有一个提示,可是网上真的有太多的答案都是错的,今天在这里从头到尾给大家设置一下,希望可以帮到大家。

1、第一步

这是在窗体属性设置的名字不能和默认重名,否则不好使

2、第二步

名号命名好后,双击这个名字就可以对这个事件进行编辑了,找不到的就可以进入.cs文件自己查看

 private  void frmMom_FormClosing(object sender, FormClosingEventArgs e)
    {
        
        DialogResult result = MessageBox.Show("你确定要关闭吗!", "提示信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
        if (result == DialogResult.OK)
        {
            Console.WriteLine("1");
            e.Cancel = false;
           //点击OK
        }
        else
        {
           
            Console.WriteLine("2");
            e.Cancel = true;
        }
    }

3、最后可以检查一下设计designer.cs的文件看看对不对

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmMom_FormClosing);

this.frmMom_FormClosing不能和FormClosing 重名否则报错,记住啊
还有一个属性就是FormClosed,这个方法是用在关闭页面后你想执行的方法,比如关闭页面后关闭一个服务之类的。

C# 使用多线程,在关闭窗体时 怎么关闭窗体的所有线程,使程序退出。

  • this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
  • Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
  • Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
  • System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
  • Thread_VIEW.Abort(); 关闭Thread_VIEW线程
  • Thread_SAVE.Abort(); 关闭Thread_SAVE线程

到此这篇关于深入理解C#窗体关闭事件的文章就介绍到这了,更多相关C#窗体关闭事件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现简单点餐系统

    C#实现简单点餐系统

    这篇文章主要为大家详细介绍了C#实现简单点餐系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C#调用7z实现文件的压缩与解压

    C#调用7z实现文件的压缩与解压

    这篇文章主要介绍了C#调用7z实现文件的压缩与解压,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C# 数独求解算法的实现

    C# 数独求解算法的实现

    这篇文章主要介绍了C# 数独求解算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • c#初学简单程序实例代码介绍

    c#初学简单程序实例代码介绍

    这篇文章介绍了c#初学简单程序实例代码,有需要的朋友可以参考一下
    2013-10-10
  • C#绘制曲线图的方法

    C#绘制曲线图的方法

    这篇文章主要介绍了C#绘制曲线图的方法,以完整实例形式较为详细的分析了C#进行曲线绘制的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • c#装箱和拆箱知识整理

    c#装箱和拆箱知识整理

    这篇文章主要介绍了c#装箱和拆箱知识,装箱和拆箱是一个抽象的概念,需要的朋友可以参考下
    2014-03-03
  • C#中参数的传递方式详解

    C#中参数的传递方式详解

    本文详细讲解了C#中参数的传递方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 一句话清晰总结C#的协变和逆变

    一句话清晰总结C#的协变和逆变

    这篇文章介绍了C#协变和逆变的工作原理,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • C#在运行时动态创建类型的实现方法

    C#在运行时动态创建类型的实现方法

    这篇文章主要介绍了C#在运行时动态创建类型的实现方法,主要通过动态生成C#代码再编译成程序集来实现动态创建类型的,需要的朋友可以参考下
    2014-09-09
  • C# 未将对象引用设置到对象的实例

    C# 未将对象引用设置到对象的实例

    c#开发过程中出现未将对象引用设置到对象的实例,错误一般是下面的原因,软件中也是因为没有获取到数据导致,需要的朋友可以参考下
    2022-09-09

最新评论