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.
Hinweis |
---|
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.