응용프로그램 Application 클래스 이벤트 처리

WPF 응용 프로그램에서 Application 클래스의 이벤트들을 처리할 필요가 있다면 해당하는 이벤트에 대한 이벤트 핸들러를 설치해야 하지만, 가장 편리한 방법은 Application 클래스를 상속하는 클래스를 정의하는 방법입니다.

using System;

// Application 클래스를 포함하는 Namespace 선언
using System.Windows;
using System.Windows.Input;
 
namespace Chapter1
{
    // Application 클래스 상속
    class InheritApp : Application
    {
        [STAThread]
        public static void Main()
        {
InheritApp app = new InheritApp ();
            app.Run();
        }
 
        // Application을 상속받은 클래스에서는 발생된 이벤트를
        // 처리하는 기본 메소드들을
오버라이딩 할 수 있다.
        protected override void OnStartup(StartupEventArgs e)
        {
            // 처리 루틴
        }
 
        protected override void OnSessionEnding(SessionEndingCancelEventArgs e)
        {
            // 처리 루틴
        }
    }
}