【发布时间】:2019-11-21 20:52:48
【问题描述】:
我在 WPF 中制作了一个自定义对话框。我想,当用户单击 X 时,将打开对话框,如果他想退出,则应单击“是”,否则应单击“否”。
static public bool? close;
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
this.Hide();
WindowClose windowClose = new WindowClose();
windowClose.ShowDialog();
close = windowClose.DialogResult;
if (close == true)
{
Application.Current.Shutdown();
}
else
{
//DONT CLOSE THE APPLICATION AND SHOW THE CURRENT WINDOW
}
}
对话框的代码:
private void button1_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = true;
this.Close();
}
private void button2_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
this.Close();
}
【问题讨论】:
-
将
CancelEventArgs.Cancel设置为true以防止对话框关闭。在此处查看答案#2:stackoverflow.com/questions/23613694/… -
好的,我知道如何...我补充说:e.Cancel = true; this.Show();