Freigeben über


Wie man ein Dialogfeld-Ergebnis zurückgibt

In diesem Beispiel wird gezeigt, wie Sie das Dialogergebnis für ein Fenster abrufen, das geöffnet wird, indem Sie ShowDialogaufrufen.

Beispiel

Bevor ein Dialogfeld geschlossen wird, sollte die DialogResult-Eigenschaft mit einem Nullable<T>Boolean festgelegt werden, der angibt, wie der Benutzer das Dialogfeld geschlossen hat. Dieser Wert wird von ShowDialog zurückgegeben, damit der Client-Code bestimmen kann, wie das Dialogfeld geschlossen wurde und, folglich, wie das Ergebnis verarbeitet wird.

Anmerkung

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

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 Sicherheit

Das Aufrufen von ShowDialog erfordert die Berechtigung, alle Windows- und Benutzereingabeereignisse ohne Einschränkung zu verwenden.