C# Messagebox函数显示错误

C# Messagebox函数显示错误,c#,winforms,window,C#,Winforms,Window,在我的Windows应用程序中,我希望当任何用户尝试从datagridview删除一行时,都会出现一个打开的消息框,要求用户确认删除该行 为此,我编写了以下代码: DialogResult res = MessageBox.Show("Are You Sure", MessageBoxButtons.OKCancel); 并检查用户响应,但此行显示错误 这个代码有什么问题 请帮帮我 当我只写这段代码时 MessageBox.Show("Are You Sure"); 然后它工作正常,但我想再

在我的Windows应用程序中,我希望当任何用户尝试从
datagridview
删除一行时,都会出现一个打开的消息框,要求用户确认删除该行

为此,我编写了以下代码:

DialogResult res = MessageBox.Show("Are You Sure", MessageBoxButtons.OKCancel);
并检查用户响应,但此行显示错误

这个代码有什么问题

请帮帮我

当我只写这段代码时

MessageBox.Show("Are You Sure");
然后它工作正常,但我想再次确认用户,以便得到他的响应。

根据
Show(String,MessageBoxButtons)

我想你想要

Show(String, String, MessageBoxButtons)

改用MessageBoxResult:

MessageBoxResult res= MessageBox.Show("Are You Sure",MessageBoxButtons.OKCancel);

你快到了!如果要指定
MessageBoxButtons
,则需要以以下方式添加标题和标题(或消息文本):

MessageBox.Show(string, string, MessageBoxButtons);   
完成后,您的代码应该如下所示:

DialogResult res = MessageBox.Show("Are you sure?", "Title", MessageBoxButtons.OKCancel);

您将收到错误,因为调试器希望标题为
字符串,而接收的是
MessageBoxButtons
。阅读文章以获得详细解释。

您是否收到错误?如果是这样的话,你需要告诉我们它是什么,这里没有像MessageboxResult这样的对象。。我找不到它,我猜是.NET4.5,其他帖子显示了正确的方法签名。用那个。