C#MessageBox.弹出窗口点yes执行输出1,点no和关闭执行2
时间: 2024-11-15 15:27:35 浏览: 29
在C#中,`MessageBox`是一个用于显示消息框并让用户选择操作的类,通常在Windows Forms应用程序中使用。如果你想要实现你说的功能,即用户点击"OK"(默认的Yes按钮)时输出1,点击"No"或关闭消息框时输出2,你可以创建一个自定义的消息框,并通过事件处理程序来控制输出的行为。这里有一个简单的示例:
```csharp
using System.Windows.Forms;
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
// 创建一个按钮模拟点击行为
Button button = new Button();
button.Text = "Click to Show MessageBox";
button.Click += Button_Click;
this.Controls.Add(button);
}
private void Button_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("这是一个消息", "提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
switch (result)
{
case DialogResult.Yes:
Console.WriteLine(1); // 输出1
break;
case DialogResult.No:
case DialogResult.Cancel:
Console.WriteLine(2); // 输出2
break;
}
}
}
```
在这个例子中,当点击名为"Click to Show MessageBox"的按钮时,会显示一个消息框。如果用户选择"是"(Yes),则输出1;选择"否"(No)或取消(Cancel)则输出2。
阅读全文
相关推荐


















