기본
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 |