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

108 c# dialog winforms

我想创建一个简单的确认对话框,说"请检查信息,如果您确定它是正确的,请单击"确定".

有这样的东西吗?

Raa*_*hav 209

这是一个例子.你可以尝试这样的事情.

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.
}
Run Code Online (Sandbox Code Playgroud)

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

  • 这种方法对我来说非常合适.我有一个案例,其中有一个删除数据的"重置"按钮,这提供了一个很好的方法来处理它. (2认同)

Jon*_*eet 17

MessageBox.Show?您可以指定要显示的按钮的标题,标题和几个选项.

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

  • @Sergio Tapia:编辑的前五分钟是"免费的". (2认同)

小智 10

.Net Core可以这样做:

DialogResult dialogResult= MessageBox.Show("Are you sure to delete?", "Confirm", MessageBoxButtons.YesNo);

if (dialogResult == DialogResult.Yes)
{
    //if code here....            
}
else
{
   //else code here.... 
}
Run Code Online (Sandbox Code Playgroud)

输出结果