首页 > 其他分享 >WPF 窗体关闭的方式

WPF 窗体关闭的方式

时间:2024-08-16 10:53:18浏览次数:6  
标签:应用程序 --- 线程 关闭 窗体 WPF

1.Close();关闭当前窗口
在WPF应用程序的关闭是有ShutdownMode属性设置,具有3中枚举类型的值:
  1)OnLastWindowClose(默认值)---应用程序最后一个窗体关闭时关闭应用程序
2)OnMainWindowClose---应用程序主窗体关闭时关闭应用程序 3)OnxplicitShutdown---显示调用关闭 这种情况是指当 shutdownMode 值为 0nMainwindowclose 时关闭主窗体,如果有多余线程此方式不适用
2.Application.Current.Shutdown0 只关掉了UI而后台进程没有关掉,直到所有的后台线程结束才算真的结束。 3.Environment.Exit(0) 强制退出,即使有其他的线程没有结束。,不过它不会执行代码块的finally块(如果有的话),但资源清理还是要进行的。它是最常见的退出当前进程的方法之一 4.Process对象实例.Kill() var currentProcess =Process.GetCurrentProcess();
currentProcess.Ki11(); 从名字也可以看出来,直接杀掉,不给喘息喘息机会,Ki方法会直接结束整个进程,不进行常规资源清理(什么finally块等.) 5.Environment类的FailFast:这是最暴力最彻底最直接的方法,它甚至不需要向操作系统返回进程退出代码(ExitCode),
直接结束当前进程并在应用程序事件薄中写入信息,用于程序出现致命错误需要立即停止,一般不建议使用。
<Application
x:Class="WpfApp1.ApPxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local= "clr-namespace:WpfApp"
ShutdownMode="OnMainWindowClose"
StartupUri-"MainWindow.xaml"> </Application>

 

标签:应用程序,---,线程,关闭,窗体,WPF
From: https://www.cnblogs.com/ywtssydm/p/18362441

相关文章

  • C# WindowForm界面初探,窗体访问,绑定数据源,重载构造函数
    今日份主要内容C#WindowForm界面初探Winform项目模板,目录解析窗体对象控件对象界面设计基础1.控件?控件的本质是类,控件是构建用户界面(UserInterface)的基础,通过控件组合设计出符合需求的界面效果。相当于html的标签。基本要求:界面效果,布局交互(事件,委托)2.学习控件......
  • 6种方法关闭Win10系统的自动更新
    6种方法关闭Win10系统的自动更新AIB网络中心 2023年12月04日09:33 广东这里我们将为您分享6种关闭Win10自动更新的方法,分别是通过Windows设置、WindowsUpdate服务、本地组策略编辑器、任务计划程序、注册表编辑器来关闭Win10自动更新。✔方法1.Windows设置要想关闭Win......
  • WPF KeyDown MVVM Via Behavior
    <behavior:Interaction.Triggers><behavior:EventTriggerEventName="KeyDown"><behavior:CallMethodActionMethodName="Window_KeyDown"TargetObject="{Binding}"/></behavior:EventTrigger>......
  • WPF Customize control
    //xaml<UserControlx:Class="WpfApp246.EllipseTbk"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc=&q......
  • 谁用 kill -9 关闭程序就开除!
    我相信很多人都用过kill-9pid 这个命令,彻底杀死进程的意思,一般情况我们使用它没有上面问题,但是在我们项目中使用它就有可能存在致命的问题。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。......
  • 解决启动redis:应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
    解决处理方法如下目录方法一......
  • WPF-实现多语言的静态(需重启)与动态切换(不用重启)
    目录一、多语言切换(需重启)1、配置文件添加Key2、新增附加属性当前选择语言3、创建资源文件 4、初始化多语言集合5、切换多语言并更新配置文件6、应用程序启动根据配置切换多语言 7、使用二、多语言切换(无需重启)1、创建多语言标记扩展基类2、添加资源转换器3、创......
  • CAD二次开发入门:WPF类库
     参考学习视频:https://www.bilibili.com/video/BV16Y411v7kr/?spm_id_from=333.337.search-card.all.click&vd_source=fbb64ea20b269b753497bf6c2499fc29 第一步:创建WPF类库,并写CAD调用方法  修改输出类型为:类库 添加CAD开发需要的类库 main页面添加以下内容:......
  • wpf ValidationRule 校验数据输入
    publicclassCountValidationRule:ValidationRule{publicoverrideValidationResultValidate(objectvalue,System.Globalization.CultureInfocultureInfo){doubled=0.0;if(double.TryParse((string)value,out......
  • 【WPF】【XAML】Exception: 无法找到名为“xx”的资源。资源名称区分大小写。
    <Grid.Resources>一定要放在使用之前,比如<ListBoxName="peopleListBox"Grid.Column="1"Grid.Row="2"ItemsSource="{BindingSource={StaticResourceExpenseDataSource},XPath=Person}"ItemTemplate="{StaticResour......