Windows窗体中是否有内置的确认对话框?


114

我想创建一个简单的确认对话框,说“请检查信息,如果确定正确,请单击确定”。

是否有内置的东西?

Answers:


220

这是一个例子。您可以尝试这样的事情。

var confirmResult =  MessageBox.Show("Are you sure to delete this item ??",
                                     "Confirm Delete!!",
                                     MessageBoxButtons.YesNo);
if (confirmResult == DialogResult.Yes)
{
    // If 'Yes', do something here.
}
else
{
    // If 'No', do something here.
}

您也可以尝试MessageBoxButtons.OKCancel代替MessageBoxButtons.YesNo。这取决于您的要求。


2
这种方法对我来说非常有效。我遇到的情况是有一个“重置”按钮可以删除数据,这提供了一种处理该问题的好方法。
Nicholas Kreidberg

1
在我的情况下,我不得不使用MessageBoxResult而不是DialogResult
kamil.ka

MessageBoxButtons.YesNo应该读取MessageBoxButton.YesNo,并且DialogResult更改为.NET 4.6的MessageBoxResult。
伊恩

17

MessageBox.Show?您可以指定标题,标题和一些显示按钮的选项。

另一方面,如果您要让人们确认信息,那听起来就像您可能想要显示一个自定义对话框-您可以使用来完成Form.ShowDialog


1
谢谢,我将研究Form.ShowDialog类。顺便说一句,您如何在不显示修订的情况下编辑问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.