如何:返回对话框结果

更新:2007 年 11 月

此示例演示如何检索通过调用 ShowDialog 而打开的窗口的对话结果。

示例

在关闭对话框之前,用指示用户如何关闭对话框的 Nullable<T>Boolean 来设置其 DialogResult 属性。该值是由 ShowDialog 返回的,用于供客户端代码确定对话框是如何关闭的,并由此而确定结果的处理方式。

说明:

仅当通过调用 ShowDialog 来打开窗口时才能设置 DialogResult

DialogBoxWithResult dialogBoxWithResult = new DialogBoxWithResult();
// Open dialog box and retrieve dialog result when ShowDialog returns
bool? dialogResult = dialogBoxWithResult.ShowDialog();
switch (dialogResult)
{
    case true:
        // User accepted dialog box
        break;
    case false:
        // User canceled dialog box
        break;
    default:
        // Indeterminate
        break;
}

安全性

调用 ShowDialog 需要具有无限制使用所有窗口和用户输入事件的权限。