c#messagebox选择“确定”打开新的窗口,选择“取消”关闭messagebox且不打开新的窗口
时间: 2023-10-03 19:10:11 浏览: 116
好的,你可以使用以下代码实现:
```csharp
using System;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void openNewWindow()
{
// 打开新窗口的方法
}
private void showMessagebox()
{
// 显示 message box 的方法
DialogResult result = MessageBox.Show("内容", "标题", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
openNewWindow();
}
}
private void button1_Click(object sender, EventArgs e)
{
// 点击按钮时调用 showMessagebox 方法
showMessagebox();
}
}
```
在上面的代码中,我们使用 `MessageBox.Show` 方法显示 message box,并根据用户的选择来打开或关闭新窗口。当用户点击 message box 中的确定按钮时,`Show` 方法返回 `DialogResult.Yes`,我们就调用 `openNewWindow` 方法打开新窗口;当用户点击取消按钮时,`Show` 方法返回 `DialogResult.No`,我们就什么也不做,关闭 message box。
阅读全文