在.NET框架中,MessageBox.Show()方法用于显示一个模态对话框,该对话框需要用户进行交互才能关闭。若要关闭MessageBox.Show(),可以使用以下方法:
MessageBox.Show()方法返回一个DialogResult枚举值,表示用户关闭对话框的方式。可以通过检查返回值来判断用户是否点击了“确定”或“取消”按钮。例如:
DialogResult result = MessageBox.Show("Hello World!", "My Message Box", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
// 用户点击了“确定”按钮
}
else if (result == DialogResult.Cancel)
{
// 用户点击了“取消”按钮
}
如果需要在代码中主动关闭MessageBox.Show(),可以使用MessageBox.Hide()方法。但是,MessageBox.Hide()方法并不会返回用户关闭对话框的方式,因此需要在调用MessageBox.Show()时手动指定返回值。例如:
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()时使用,如果在其他地方调用,将会抛出异常。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云