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#/WPF] DateTime 특정 요일 구하기(DayOfWeek) (0) | 2023.11.15 |
---|---|
[C#/WPF] 문자열이 숫자인지 판단(Regex.IsMatch, Int32.TryParse) (0) | 2023.11.13 |
[C#/WPF] ComboBox(콤보박스) 생성 및 사용 방법 (0) | 2023.08.09 |
[C#/WPF] Split 문자열 나누기 (0) | 2023.07.03 |
[C#/WPF] 모달/모달리스 다이얼로그 창 열기 (0) | 2023.02.07 |
댓글