C# 화면 종료할 때, "Do You Want To Close?" 물어보기 (e.Cancel)

C# WPF 애플리케이션에서 창을 닫을 때 "Do You Want To Close?"라는 메시지 박스를 표시하여 사용자의 확인을 받는 방법을 구현하려면, Window_Closing 이벤트 핸들러를 설정해야 합니다. 사용자가 "No"를 선택하면 창 닫기를 취소하도록 설정해 보겠습니다.

using System.Windows;

namespace BeomSangNamespace
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Closing += new System.ComponentModel.CancelEventHandler(Window_Closing);
        }

        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Do You Want To Close?", "Closing", MessageBoxButton.YesNo, MessageBoxImage.Question);
            if (result == MessageBoxResult.No)
            {
                e.Cancel = true;
            }
        }
    }
}

e.Cancel => 이번 주제의 핵심인데요, 창을 닫을 때 실행되는 Closing 이벤트에서 'e.Cancel = true' 로 설정하면, 화면 종료를 취소할 수 있습니다.

  • "Do You Want To Close?"라는 메시지 박스를 표시하고, 사용자가 "Yes" 또는 "No"를 선택할 수 있도록 합니다.
  • 사용자가 "No"를 선택하면 e.Cancel = true를 설정하여 창 닫기를 취소합니다.

댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗