如何:返回对话框结果

此示例演示如何检索通过调用 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;
}
Dim dialogBoxWithResult As New DialogBoxWithResult()
' Open dialog box and retrieve dialog result when ShowDialog returns
Dim dialogResult? As Boolean = dialogBoxWithResult.ShowDialog()
Select Case dialogResult
    Case True
        ' User accepted dialog box
    Case False
        ' User canceled dialog box
    Case Else
        ' Indeterminate
End Select

.NET Framework 安全性

调用 ShowDialog 需要权限才能使用所有窗口和用户输入事件,且不受限制。