Freigeben über


Gewusst wie: Zurückgeben eines Dialogfeldergebnisses

Aktualisiert: November 2007

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.

Tipp

DialogResult kann nur festgelegt werden, wenn ein Fenster durch Aufrufen von ShowDialog geö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;
}

Sicherheit

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