Messagebox功能显示错误

时间:2014-01-02 19:46:10

标签: c# winforms window

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

为此,我写了这段代码:

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

并检查用户用户响应,但此行显示错误。

此代码有什么问题?

请帮帮我。

当我只写这段代码时

MessageBox.Show("Are You Sure");

然后它工作正常,但我想再次确认用户,所以我想要他的回复。

3 个答案:

答案 0 :(得分:5)

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

MessageBox.Show(string, string, MessageBoxButtons);   

完成后,您的代码应如下所示:

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

您收到错误,因为您的调试器期望标题为string并且正在接收MessageBoxButtons。请阅读this文章以获取详细说明。

答案 1 :(得分:3)

根据MessageBox API Show(String, MessageBoxButtons)

没有方法重载

我想你想要

Show(String, String, MessageBoxButtons)

答案 2 :(得分:0)

改为使用MessageBoxResult:

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