📅  最后修改于: 2023-12-03 14:48:34.788000             🧑  作者: Mango
wpf
Yes/No Message Box Exit in C#在 wpf
应用程序中,我们经常需要弹出对话框来让用户进行选择,例如退出询问,保存询问等等。这个时候,我们可以使用 MessageBox
控件弹出一个提示框,让用户进行选择。
在 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
枚举类型,可以选择 OK
、 OKCancel
、 YesNo
、 YesNoCancel
四种选项。icon
:对话框显示的图标,MessageBoxImage
枚举类型,可以选择 None
、 Hand
、 Question
、 Exclamation
、 Asterisk
五种选项。在以上代码中,我们选择了 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
类型的返回值判断用户的选择。