Freigeben über


Gewusst wie: Zurückgeben eines Dialogfeldergebnisses

In diesem Beispiel wird veranschaulicht, wie Sie das Dialogfeldergebnis für ein Fenster abrufen, das durch Aufrufen von ShowDialog geöffnet wird.

Beispiel

Bevor ein Dialogfeld geschlossen wird, muss seine DialogResult-Eigenschaft mithilfe von Nullable<T> Boolean so festgelegt werden, das ersichtlich ist, wie der Benutzer das Dialogfeld geschlossen hat. Dieser Wert wird von ShowDialog zurückgeben, sodass der Clientcode erkennen kann, wie das Dialogfeld geschlossen wurde, und wie er das Ergebnis daraufhin verarbeiten muss.

HinweisHinweis

DialogResult kann nur festgelegt werden, wenn ein Fenster durch Aufrufen von ShowDialog geöffnet wurde.

            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;
}

Sicherheit

Der Aufruf von ShowDialog erfordert eine uneingeschränkte Berechtigung zur Verwendung aller Fenster und Benutzereingabeereignisse.