📅  最后修改于: 2023-12-03 15:13:51.886000             🧑  作者: Mango
在编写 Windows 程序时,有时需要弹出一个询问用户是否进行某个操作的对话框。C# 提供了 MessageBox 类来实现这个功能。而其中最常用的是“是或否对话框”,即弹出一个对话框,让用户选择是或否。
使用 C# 的 MessageBox 类可以很容易地实现是或否对话框。具体代码如下:
DialogResult result = MessageBox.Show("您确定要进行该操作吗?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
// 用户选择了“是”,继续进行操作
}
else
{
// 用户选择了“否”,取消操作
}
上面代码中,MessageBox.Show 方法的第一个参数是要显示的文本消息,第二个参数是对话框的标题,第三个参数是对话框中的按钮,这里使用 MessageBoxButtons.YesNo 表示是或否对话框,第四个参数是对话框中的图标,在这里使用 MessageBoxIcon.Question 表示一个问号图标。
MessageBox.Show 方法的返回值是一个 DialogResult 枚举值,代表用户的选择。在这里,如果用户点击了“是”按钮,则返回值为 DialogResult.Yes,否则返回值为 DialogResult.No。
下面是一个示例程序,其中使用了是或否对话框:
using System;
using System.Windows.Forms;
namespace SimpleMessageBox
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void onYesButtonClicked(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("您确定要进行该操作吗?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
MessageBox.Show("您点击了“是”按钮!");
}
else
{
MessageBox.Show("您点击了“否”按钮!");
}
}
}
}
在这个示例程序中,当用户点击“点击此处”按钮时,会弹出一个是或否对话框,要求用户选择“是”或“否”。如果用户选择了“是”,则会弹出一个提示消息框,显示“您点击了‘是’按钮!”;如果用户选择了“否”,则会弹出一个提示消息框,显示“您点击了‘否’按钮!”。