社区
C#
帖子详情
C#中,Application.Exit()和Close()有什么不同。
dlmeijianyu
2008-09-26 12:51:25
Application.Exit()和this.close有什么不同,能不能给出详细的解释。
我在用的过程发现:this.Close关闭的是当前窗体。Application.Exit如果是代码的最后,则可以关闭所有的窗体,如果后面还有别代码,则会继续往下执行。
...全文
936
5
打赏
收藏
C#中,Application.Exit()和Close()有什么不同。
Application.Exit()和this.close有什么不同,能不能给出详细的解释。 我在用的过程发现:this.Close关闭的是当前窗体。Application.Exit如果是代码的最后,则可以关闭所有的窗体,如果后面还有别代码,则会继续往下执行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ziyan688999
2010-04-10
打赏
举报
回复
非常好。学习
yilanwuyu123
2008-09-26
打赏
举报
回复
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/CPref17/html/M_System_Windows_Forms_Application_Exit.htm
whitechololate
2008-09-26
打赏
举报
回复
关闭当前窗体 this.Close(); //
Application.Exit();关闭当前窗体并结束当前程序的运行 }
Application.Exit 方法
通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。
Form.Close 方法
关闭窗体。
如果该窗体是应用程序的主启动窗体,则調用窗体的Close()方法,跟調用Application.Exit的效果差不多。
如果该窗体非主启动窗体,则只是关闭该窗体而不关闭整个应用程序。
如果是多线程应用程序,要想关闭整个应用程序,除了調用Application.Exit()方法或者主启动窗体的Close()之外,还需要显示的調用终止线程的代码。否则窗体虽然关闭了,看似应用程序退出了,其实线程依然还驻留在内存中工作。打开任务管理器依然可以看到。
Application.Exit 方法
通知所有消息泵必须终止,并且在处理了消息以后关闭所有应用程序窗口。
该方法停止在所有线程上运行的所有消息循环,并关闭应用程序的所有窗口。该方法并不强制应用程序退出。Exit 方法通常从一个消息循环内调用,该方法强制 Run 返回。若要只退出当前线程的某个消息循环,请调用 ExitThread。
警告 当调用 Application.Exit 方法以退出应用程序时,不引发 Form.Closed 和 Form.Closing 事件。如果在必须执行的其中一个事件中有验证代码,则在调用 Exit 方法之前,应分别为每个打开的窗体调用 Form.Close 方法。
windows运行和初始化后,就进入消息循环,既然exit强制run返回那程序也就结束了,就会调用析够函数释放内存
Form.Close 方法
关闭窗体。 窗体关闭后,关闭在该对象内创建的所有资源并且释放该窗体,如果要关闭的窗体是应用程序的启动窗体,则该应用程序结束。
Close 时不释放窗体的一种情况是,窗体属于多文档界面 (MDI) 应用程序的一部分且是不可见的。在这种情况下,您需要手动调用 Dispose,将窗体的所有控件都标记为进行垃圾回收。
.net的垃圾回收是windows自己判断的,每过一段时间才自己回收,所以,.net程序占用内存异常大,除非你自己写析够函数和 Dispose释放资源
Application.SetCompatibleTextRenderingDefault方法
将某些控件上定义的 UseCompatibleTextRendering 属性设置为应用程序范围内的默认值。
某些 Windows 窗体控件可以使用 GDI 图形库或更新的 GDI+ 库来呈现其文本。由于 GDI+ 的性能和本地化问题而做出这样的更改。默认情况下,将支持 UseCompatibleTextRendering 属性的现有控件设置为 true 以获得向后兼容性,但 Visual Studio 等环境中的所有新控件都将该属性设置为 false。要切换新控件的默认文本呈现时,请使用 SetCompatibleTextRenderingDefault。
参数
defaultValue
用于新控件的默认值。如果为 true,则支持 UseCompatibleTextRendering 的新控件将 GDI+ 用于文本呈现;如果为 false,则新控件使用 GDI+。
如果在另一个应用程序中承载 Windows 窗体代码,例如 Internet Explorer,切勿调用该方法。仅在独立的 Windows 窗体应用程序中调用该方法。
MSDN文
yilanwuyu123
2008-09-26
打赏
举报
回复
//这个就不运行下面的了
Application.ExitThread();
zxm474493784
2008-09-26
打赏
举报
回复
Application.Exit()//关闭整个应用程序
this.close()//关闭当前窗体
和利时DCS手册-下载即用.zip
已经博主授权,源码转载自 https://pan.quark.cn/s/e7f334cb07df ### 和利时DCS操作手册知识点概述#### 一、HOLLiASMACS系统介绍**1.1 HOLLiAS的定义**HOLLiAS是由和利时公司研发的分布式控制系统(Distributed Control System,简称DCS),主要应用于工业自动化领域的监控与管理。该系统融合了先进的控制技术与信息技术,能够对复杂的工业过程进行有效的监控和优化管理。**1.2 HOLLiAS MACS V5.2.4版本**HOLLiAS MACS V5.2.4版本是HOLLiAS系统的一个重要升级版本,该版本在原有基础上增加了更多的功能模块,提升了系统的稳定性和可靠性。此版本特别注重用户友好性和灵活性,使得系统更加便于配置和维护。**1.3 集成的软件说明**HOLLiAS MACS V5.2.4系统集成了多种软件工具,主要包括:- **数据库总控软件**:用于管理整个系统的数据库结构。- **设备组态软件**:支持对系统
中
的各种硬件设备进行配置。- **图形组态软件**:用于创建和编辑图形用户界面。- **报表组态软件**:提供报表设计和生成的功能。- **工程师站下装软件**:负责将组态好的数据下载到控制站。- **历史数据查询软件**:支持对历史数据的查询和分析。#### 二、软件安装与卸载**2.1 系统运行环境要求**- **硬件要求**:推荐使用较高性能的服务器作为主机,至少配备4GB内存,双核处理器,以及充足的磁盘空间。- **操作系统**:支持Windows XP及以上版本,建议使用Windows Server系列操作系统以获得更好的稳定性和安全性。**2.2 系统软件...
Agentic coding in your terminal,Simultaneously compatible with O.zip
面向企业级市场的一站式AI应用开发框架,支持多厂商大模型统一接入与管理,具备安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应…
VMware-Workstation-Full-26H1-25388281.x86-64.bundle
linux 下的最新版vmware-workstation
Φ1200熟料圆锥式破碎机(论文+DWG图纸).rar
Φ1200熟料圆锥式破碎机(论文+DWG图纸).rar
pc-直径800X800锤式破碎机的设计.rar
pc-直径800X800锤式破碎机的设计.rar
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章