WPF学习笔记——19)Application类

本文详细介绍了WPF程序的基础构建,包括如何创建Application对象并启动程序,自定义Application类的方法,以及如何通过设置ShutDownMode属性来控制应用程序的关闭行为。此外,还深入探讨了Application类提供的关键事件,如Startup、Exit等,帮助开发者更好地理解和控制WPF应用的生命周期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WPF程序就是Application类的实例来表示的,下面我们主要通过以下四点介绍Application类:

1、创建Application对象

首先我们创建一个WPF的项目,在项目里面添加一个类。

 在类中写入Main函数,创建Application类,并调用Run方法启动程序:

    class StartUp
    {
        [STAThread()] //单线程
        static void Main()
        {
            Application app = new Application();
            MainWindow win = new MainWindow();
            win.Title = "My App";
            app.Run(win);
        }
    }

右键项目属性将启动对象改为自己定义的类,调试运行: 

 

2、派生自定义的Application类

在WPF中,我们一般不直接创建Application类对象,而是从Application类中派生一个自己的类对象,然后加入窗体。

比如在我们新建的一个WPF程序中,就有一个叫App的类,是已经预先定义好的类,这个App就是派生的应用类,其中的主函数被隐藏了,用户无法直接看到。

    public partial class App : Application
    {
    }

3、应用程序的关闭方式

通常只要有窗口未被关闭,则应用程序就会一直运行,我们可以通过设置Application类的ShutDownMode的属性来改变这一特性。

4、应用程序事件

Application提供了为数不多的响应事件,主要有如下的事件:

  • Startup:在app调用Run方法之后,在主窗口显示之前发生的事件,该事件用来检查命令行参数
  • Exit:在应用程序关闭时启动
  • SessionEnding:在Windows对话结束时发生
  • Activated:当应用程序的一个窗口被激活时发生
  • Deactivated:当应用程序的窗户被取消激活时发生
  • DispatcherUnhandledException:当应用程序产生未处理的异常时发生

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值