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를 설정하여 창 닫기를 취소합니다.