HOW TO:傳回對話方塊結果
本範例顯示如何擷取視窗中因呼叫 ShowDialog 而開啟之對話方塊的結果。
範例
對話方塊關閉之前,它的 DialogResult 屬性應該設定為 Nullable<T> Boolean,指出使用者如何關閉對話方塊。 這個由 ShowDialog 傳回的值讓用戶端程式碼可以判斷對話方塊是如何關閉的,並依此決定如何處理結果。
![]() |
---|
只有當視窗是因呼叫 ShowDialog 而開啟時,才能設定 DialogResult。 |
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
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 需有毫無限制使用所有視窗和使用者輸入事件的權限。