본문 바로가기
C#/WPF

[C#/WPF] 프로그램 메인창 닫기 (종료)

by 코딩이라구 2023. 1. 18.

C#에서 메인 프로그램을 닫기 위하여 제가 사용하는 방법에 대하여 공유해보도록 하겠습니다.


C#/WPF 프로그램 종료

 

MainWindow.xaml.cs

public void CloseMainApp()
{
	// 해당 윈도우창을 닫음
	Close();
    
	// 강제 종료
	Environment.Exit(0);
}

 

여기서 Close()는 해당 윈도우 창 또는 대화 상자를 닫는 역할을 합니다.

Environment.Exit(0)은 현재 어플리케이션의 모든 스레드(Thread)를 멈추고 즉시 종료시키는 역할을 합니다.

 

저는 프로그램 종료 메서드를 따로 만들어서 종료 시 이 메서드가 호출되도록 설정하여 사용중입니다.

다른 사용자 정의 컨트롤에서 프로그램을 종료할 때도 이 메서드를 호출하여 정상적으로 종료가 되도록 설정하였습니다.

 

이상으로 C#/WPF에서 프로그램을 즉시 종료하는 방법에 대하여 알아보았습니다.

 


[C#/WPF] 프로그램 최상위 표시 (TopMost)

 

[C#/WPF] 프로그램 최상위 표시 (TopMost)

프로그램 사용 중 항상 이 프로그램이 최상위에 표시가 되어 있는것을 원하실 때가 있습니다. 이때 C#에서 속성을 변경하여 최상위에 프로그램을 위치시킬 수 있습니다. 이번에는 TopMost 속성을

chragu.com

 

[C#/WPF] 모달/모달리스 다이얼로그 창 열기

 

[C#/WPF] 모달/모달리스 다이얼로그 창 열기

C#에서는 상황에 따라 다이얼로그 창을 띄우게 됩니다. 이때, 모달과 모달리스 다이얼로그 창을 선택하여 표시할 수 있습니다. 이번에는 모달과 모달리스 다이얼로그의 설명과 어떤 식으로 구현

chragu.com

댓글