首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET:如何让Escape关闭MessageBox.Show()?

在.NET框架中,MessageBox.Show()方法用于显示一个模态对话框,该对话框需要用户进行交互才能关闭。若要关闭MessageBox.Show(),可以使用以下方法:

  1. 使用MessageBox.Show()的返回值:

MessageBox.Show()方法返回一个DialogResult枚举值,表示用户关闭对话框的方式。可以通过检查返回值来判断用户是否点击了“确定”或“取消”按钮。例如:

代码语言:csharp
复制
DialogResult result = MessageBox.Show("Hello World!", "My Message Box", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
    // 用户点击了“确定”按钮
}
else if (result == DialogResult.Cancel)
{
    // 用户点击了“取消”按钮
}
  1. 使用MessageBox.Hide()方法:

如果需要在代码中主动关闭MessageBox.Show(),可以使用MessageBox.Hide()方法。但是,MessageBox.Hide()方法并不会返回用户关闭对话框的方式,因此需要在调用MessageBox.Show()时手动指定返回值。例如:

代码语言:csharp
复制
DialogResult result;
MessageBox.Show("Hello World!", "My Message Box", MessageBoxButtons.OKCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, out result);
if (result == DialogResult.OK)
{
    // 用户点击了“确定”按钮
}
else if (result == DialogResult.Cancel)
{
    // 用户点击了“取消”按钮
}
MessageBox.Hide();

需要注意的是,MessageBox.Hide()方法只能在调用MessageBox.Show()时使用,如果在其他地方调用,将会抛出异常。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券