在WPF中,App类继承自Application类,Application类当中有四个虚方法,分别为OnStartup、OnActivated、OnDeactivated、OnExit。在App类文件中重载这四个方法,同时分别输出以下内容。
-
OnStartup方法:应用程序启动阶段被调用,此方法允许用户在主窗口界面显示之前执行自定义操作,例如身份验证、配置服务、配置应用程序环境、数据初始化工作等。
-
OnActivated方法:应用程序窗口被激活时触发。
-
OnDeactivated方法:应用程序窗口取消激活时触发。
-
OnExit方法:应用程序关闭前触发。
启动项目时,会先执行OnStartup方法,然后执行OnActivated方法。
应用程序窗口最小化或切换到其它程序时,会执行OnDeactivated方法。重新切回显示窗口时,会执行OnActivated方法。
关闭应用程序时,会先执行OnDeactivated方法,然后执行OnExit方法。
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
Console.WriteLine("OnStartup方法触发");
base.OnStartup(e);
}
protected override void OnActivated(EventArgs e)
{
Console.WriteLine("OnActivated方法触发");
base.OnActivated(e);
}
protected override void OnDeactivated(EventArgs e)
{
Console.WriteLine("OnDeactivated方法触发");
base.OnDeactivated(e);
}
protected override void OnExit(ExitEventArgs e)
{
Console.WriteLine("OnExit方法触发");
base.OnExit(e);
}
}
标签:生命周期,OnExit,OnDeactivated,Application,OnStartup,应用程序,wpf,OnActivated,方法
From: https://www.cnblogs.com/mingcore/p/18389899