在我的Windows应用程序中,我希望当用户尝试从datagridview
删除一行时,应该打开一个消息框,要求用户确认删除该行。
为此,我写了这段代码:
DialogResult res = MessageBox.Show("Are You Sure", MessageBoxButtons.OKCancel);
并检查用户用户响应,但此行显示错误。
此代码有什么问题?
请帮帮我。
当我只写这段代码时
MessageBox.Show("Are You Sure");
然后它工作正常,但我想再次确认用户,所以我想要他的回复。
答案 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);