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.
.NET Desktop feedback