共用方式為


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 需有毫無限制使用所有視窗和使用者輸入事件的權限。