WPF

C# 2011. 5. 8. 14:06

 

기본

using System;
using System.Windows;
using System.Windows.Input;

namespace Test
{
    class SayHello // Application을 상속받아 Window만 생성하는 식으로 사용 가능
    {
        [STAThread] // single threaded apartment
        public static void Main(string[] args) //명령인수 받기
        {
            Window win = new Window();
            win.Title = "SayHello";
            win.MouseDown += WindowOnMouseDown;
            //win.Show();
            //그외 윈도우의 다양한 속성 설정..

            Application app = new Application();
            app.Run(win); //app.Run()에서 win.Show()를 수행해준다
            //이렇게 해야 Application.Current.MainWindow에 값이 세팅됨
            //app.SessionEnding += EventMethod //logoff or shutdown 시 호출됨
            //app.Startup += EventMethod //프로그램시작시 호출됨
            //app.ShutdownMode = ShutdownMode.OnLastWindowClose; //Window가 여러개일때 마지막 윈도우가 종료되면 프로그램 종료
            //그외 Application의 다양한 속성 설정..

        }
        static void WindowOnMouseDown(object sender, MouseButtonEventArgs args)
        {
            Window win = sender as Window; //Window win = Application.Current.MainWindow 가능

            string strMessage = string.Format("Window clicked with {0} button at point ({1})",
            args.ChangedButton, args.GetPosition(win));
            MessageBox.Show(strMessage, win.Title); //Application.Current.MainWindow.Title 가능
        }
    }
}

'C#' 카테고리의 다른 글

숫자 범위 추출 및 확장  (0) 2021.11.03
C# LZ4  (0) 2021.10.20
dictionary 에 action 매핑시 instance method 호출 방법  (0) 2021.10.16
[ASP.NET] .net core 2.2 singleton controller  (0) 2019.08.29
[AppMetrics 3.1.0] ASP.NET Core 2.2 모니터링 with InfluxDB, Grafana  (0) 2019.08.06
[asp.net] asp.net core 2.2 iis 게시  (0) 2019.08.03
C#  (0) 2011.05.15
C# 기초  (0) 2010.12.19