C# FORM窗体MessageBox.Show("数据删除成功!");弹出提示框后必须用鼠标点击确认按钮,我不想用鼠标点击,想按回车键实现点击确认按钮的功能,将提示框去除,怎么改代码。
时间: 2024-10-16 22:15:30 浏览: 23
在C#中,如果你想通过键盘操作直接确认MessageBox的显示,通常 MessageBox 提供的默认行为并不支持仅通过按键关闭。不过,你可以尝试使用 `Form.ShowDialog()` 方法而不是 `Show()`,然后在代码外部处理对话框关闭的行为。
例如,你可以创建一个 Form,设置其 `DialogResult` 为 `DialogResult.OK`,这样当你按下Enter键时,Form会被认为是用户确认了关闭。修改后的代码示例:
```csharp
using System.Windows.Forms;
// ...
private void btnDelete_Click(object sender, EventArgs e)
{
var result = MessageBox.Show("数据删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
// 数据删除的操作...
}
}
// 替换 Show() 为 ShowDialog()
var confirmationForm = new Form();
confirmationForm.Text = "数据删除确认";
confirmationForm.DialogResult = DialogResult.OK;
confirmationForm.ShowDialog();
```
这样,当点击“删除”按钮时,会打开一个新的 Form,如果用户按了Enter键,Form会关闭,模拟了点击确认按钮的效果。注意,这个方法并不是 MessageBox 自身提供的功能,而是通过间接的方式达到目的。
阅读全文