如何:返回对话框结果
此示例演示如何检索通过调用 ShowDialog打开的窗口的对话框结果。
例
在对话框关闭之前,应设置其 DialogResult 属性,使用一个 Nullable<T>Boolean 来指示用户是如何关闭对话框的。 此值由 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 需要具有使用所有窗口和用户输入事件的权限,且不受限制。