본문 바로가기
C#/WPF

[C#/WPF] Window(윈도우) 현재창 닫기(Close)

by 코딩이라구 2023. 8. 17.

C#에서 Window에 UserControl을 띄우는 일이 종종 있습니다. 이럴 경우 버튼을 통해 해당 Window 새 창을 어떤 식으로 닫는지 궁금해서 찾아보던 중 해결 방법을 알게 되었습니다. 이번에는 Window창 닫는 방법에 대하여 알아보도록 하겠습니다.


C#/WPF Window 현재창 닫기

 

Window 함수를 통하여 새 창(Show 또는 ShowDialog)을 열고, 새 창에서 원하는 작업이 끝난 후 정상적으로 새 창을 닫는 상황이 생깁니다. 아래와 같은 방법을 통하여 새 창을 닫습니다.

// 해당 Window 새 창을 닫기 위한 메서드 정의
private void WindowClose()
{
	Window.GetWindow(this).Close();
}

저의 경우에는 위와 같은 방법으로 WindowClose 함수를 호출하여 현재 열린 창을 얻은 후 Close 함수를 호출하여 닫습니다. 물론 바로 호출하여도 상관은 없습니다.

WindowClose 함수를 정의한 클래스는 UserControl의 xaml.cs 파일입니다.

 

이상으로 C# 및 WPF에서 Window 새 창을 닫는 방법에 대하여 알아보았습니다.



 

 

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

C#에서 메인 프로그램을 닫기 위하여 제가 사용하는 방법에 대하여 공유해보도록 하겠습니다. C#/WPF 프로그램 종료 MainWindow.xaml.cs public void CloseMainApp() { // 해당 윈도우창을 닫음 Close(); // 강제 종

chragu.com

댓글