首页 > 编程语言 >C# 退出应用程序

C# 退出应用程序

时间:2024-03-26 14:46:39浏览次数:22  
标签:C# void System 应用程序 Forms 线程 退出

常见的有如下几种退出的方式

this.Close

  • 关闭当前窗口
  • 如果我们操作的对象是Form时可以采用这种方式退出对应的Form,若不是主窗体的话,是无法退出程序的
  • 另外若有托管线程(非主线程),也无法干净地退出
private void btnClose_Click(object sender, EventArgs e)
{
   this.close( );
}

System.Windows.Forms.Application.ExitThread( )

  • 退出或关闭子应用程序或当前线程
  • 在退出应用程序之前,需要手动退出所有其他线程,除非它们是后台线程或通过线程池获得的线程
  • 该方法退出当前线程上的消息循环并关闭该线程上的所有窗口
  • 若有托管线程(非主线程),无法干净地退出
private void btnClose_Click(object sender, EventArgs eventArgs)
{
   System.Windows.Forms.Application.ExitThread( );
}

System.Windows.Forms.Application.Exit( )

  • 退出或关闭整个应用程序
  • 此方法在内部通知应用程序中的所有消息循环终止
  • 此方法等待关闭所有应用程序窗口,直到处理完消息循环
  • 此方法不会强制应用程序退出
  • 若有托管线程(非主线程),无法干净地退出
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
   System.Windows.Forms.Application.Exit( )
}

System.Environment.Exit(a_ExitCode)

  • 退出或关闭整个应用程序
  • 该方法终止该进程并向底层操作系统提供指定的退出代码,0表示成功,1,2....499分别表示不同状态,可自定义退出的状态值
  • 强制应用程序退出
public static void Main(string[] args)
{
   System.Environment.Exit(0);
}

标签:C#,void,System,应用程序,Forms,线程,退出
From: https://www.cnblogs.com/SmallCarp/p/18096629

相关文章

  • CentOS 7.9 快速搞定网络配置(NAT模式)
    本机网络配置:  2.虚拟机NAT模式配置  3.centos网卡配置vi/etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEF......
  • Mendix 构建Docker镜像
      1、使用最新版MendixDockerBuildpackhttps://github.com/mendix/docker-mendix-buildpack/tree/latest2、克隆最新版Buildpack,修改<TAG>这里会产生一个docker-mendix-buildpack文件夹,以后所有的工作都在这个文件夹下进行gitclone--branch<TAG>--......
  • .NET Emit 入门教程:第五部分:动态生成方法(MethodBuilder 与 DynamicMethod)
    前言:当我们涉及到在运行时生成和定义方法时,便需要使用到C#中的两个关键类之一:MethodBuilder 或 DynamicMethod。这两者都属于反射(Reflection.Emit)的一部分,允许我们以动态的方式创建方法。两者各有侧重,使用方式大体相同,本篇文章我们先介绍MethodBuilder,再介绍DynamicMethod,......
  • aurix tc3xx memory
    aurixtc3xxmemoryTc397PSPR、DSPR、LMU、DLMU、DAM、PCACHE、DCACHE的区别及作用https://blog.csdn.net/u013464897/article/details/131122605?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-5-131122605-blog-130......
  • 【虚幻引擎】DTWebSocketServer 蓝图创建WebSocket服务器插件使用说明
    本插件可以使用蓝图创建WebSocket服务器,并监听响应数据。下载地址在文章最后。 1.节点说明CreateWebSocketServer–创建WebSocket服务器对象并开启监听创建一个WebSocket服务器对象,并监听相应端口,连接地址为ws://IP:PORT,比如ws://192.168.1.5:9001返回的对象需要......
  • leedcode-丢失的数字
    自己写的,调包排序:fromtypingimportListclassSolution:defmissingNumber(self,nums:List[int])->int:#将输入的列表排序nums_new=sorted(nums)#如果排序后的列表的第一个元素不是0,说明0缺失,直接返回0ifnums_n......
  • macOS更新.bash_profile控制台重开不生效
    问题现象:在macOS中按如下命令安装nvm后重新打开控制台发现新加的nvm命令不生效,操作步骤如下: ~%brewinstallnvm//安装nvm管理node版本~%echo"source$(brew--prefixnvm)/nvm.sh">>.bash_profile~%.~/.bash_profile//重新定向来源~%nvm-v//查看nvm......
  • Python之Scrapy爬虫框架安装及使用详解
    声明文章所涉及的内容仅为学习交流所用。前言:        Scrapy是用Python实现的一个为了采集网站数据、提取结构性数据而编写的应用框架。常应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。通常我们可以很简单的通过Scrapy框架实现一个爬虫,抓取指......
  • B2C平台是什么?B2C模式为企业营销提供了哪些功能?
    B2C平台,全称为Business-to-Consumer平台,也就是企业对个人的电子商务模式,是指企业直接向消费者销售产品和服务的电子商务平台。这种模式消除了中间商的存在,使得企业能够直接与消费者进行交易,降低了成本,提高了效率。在当前的企业营销运营中,B2C平台承担着多种重要的功能。首先,它......
  • ZNSwap: un-Block your Swap——论文泛读
    ATC2022Paper 论文阅读笔记整理问题随着SSD的速度越来越快,SSD上的Swap成为有效回收内存和提高系统效率的关键系统组件[3,14,18]。但一个关键限制是随着SSD利用率的增加,系统性能会下降。由于SSD是异地更新,通过闪存转换层(FTL)将主机侧随机写入转换为介质所需的顺序写入,并维护......