📜  wpf yes no message box exit - C# (1)

📅  最后修改于: 2023-12-03 14:48:34.788000             🧑  作者: Mango

wpf Yes/No Message Box Exit in C#

wpf 应用程序中,我们经常需要弹出对话框来让用户进行选择,例如退出询问,保存询问等等。这个时候,我们可以使用 MessageBox 控件弹出一个提示框,让用户进行选择。

弹出 Yes/No Message Box

wpf 中,我们可以通过以下代码弹出一个 Yes/No Message Box:

MessageBoxResult result = MessageBox.Show("是否退出程序?", "退出程序", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
    // 退出程序
    Application.Current.Shutdown();
}

以上代码中,我们使用了 MessageBox.Show() 方法弹出对话框,该方法有四个参数,分别是:

  • messageBoxText:对话框显示的文本内容。
  • caption:对话框的标题。
  • button:对话框显示的按钮选项,MessageBoxButton 枚举类型,可以选择 OKOKCancelYesNoYesNoCancel 四种选项。
  • icon:对话框显示的图标,MessageBoxImage 枚举类型,可以选择 NoneHandQuestionExclamationAsterisk 五种选项。

在以上代码中,我们选择了 YesNo 作为 button 模式,Question 作为 icon 模式,这样对话框就会显示 Yes 和 No 两个按钮,并且有一个问号图标。

判断用户选择

当用户选择 Yes 或 No 之后,我们需要通过 MessageBoxResult 类型的返回值来判断用户的选择。如果用户选择了 Yes,我们可以在代码中执行相应的操作,例如退出程序;如果用户选择了 No,我们可以不做任何改变,让程序继续执行。

在以上代码中,我们通过以下代码来判断用户的选择:

if (result == MessageBoxResult.Yes)
{
    // 退出程序
    Application.Current.Shutdown();
}

如果用户选择了 Yes,result 的值就会等于 MessageBoxResult.Yes,那么就会执行 Application.Current.Shutdown(),退出程序。

结论

以上就是在 wpf 中弹出 Yes/No Message Box 并判断用户选择的详细教程,通过 MessageBox.Show() 方法可以方便地弹出询问对话框,并通过 MessageBoxResult 类型的返回值判断用户的选择。