📜  c# messagebox yes no - C# (1)

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

C# MessageBox Yes/No

介绍

在C#编程中,MessageBox类是一个常用的对话框类,用于显示一条消息并等待用户响应。当你需要与用户进行交互时,MessageBox可以方便地显示提示、警告或错误消息,并接收用户的响应。

在本文中,我们将介绍如何使用C# MessageBox类来创建一个带有Yes/No按钮的消息框,并处理用户的响应。通过展示示例代码,让你了解如何使用MessageBox类进行交互操作。

示例代码
using System;
using System.Windows.Forms;

class Program
{
    static void Main()
    {
        // 显示一个带有Yes/No按钮的消息框
        DialogResult result = MessageBox.Show("确定要执行操作吗?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

        // 根据用户的响应进行处理
        if (result == DialogResult.Yes)
        {
            // 用户点击了"Yes"按钮
            Console.WriteLine("执行操作...");
        }
        else if (result == DialogResult.No)
        {
            // 用户点击了"No"按钮
            Console.WriteLine("取消操作...");
        }
        else
        {
            // 用户关闭了消息框或按下了Esc键
            Console.WriteLine("未选择任何选项...");
        }

        // 等待用户按下任意按键继续
        Console.ReadKey();
    }
}
代码解析
  1. 首先,我们使用MessageBox.Show方法创建一个消息框,并指定消息内容、标题、按钮类型和图标类型。MessageBoxButtons.YesNo表示创建一个带有Yes/No按钮的消息框,MessageBoxIcon.Question表示消息框的图标为一个问号图标。
  2. MessageBox.Show方法将返回一个DialogResult枚举,用于表示用户的响应。我们将其保存在result变量中。
  3. 根据用户的响应,我们可以使用if-else语句来执行不同的操作。在示例代码中,如果用户点击了"Yes"按钮,将输出执行操作的消息;如果用户点击了"No"按钮,将输出取消操作的消息;如果用户关闭了消息框或按下了Esc键,将输出未选择任何选项的消息。
  4. 最后,使用Console.ReadKey方法等待用户按下任意按键继续。

注意:需要在C#程序中引用System.Windows.Forms命名空间,才能使用MessageBox类。

参考资源

以上就是使用C# MessageBox类创建带有Yes/No按钮的消息框的介绍和示例代码。使用这个类可以方便地与用户进行交互,获取用户的选择和决策。