Condividi tramite


Procedura: restituire il risultato delle finestre di dialogo

In questo esempio viene illustrato come recuperare il risultato delle finestre di dialogo per una finestra aperta chiamando il metodo ShowDialog.

Esempio

Prima della chiusura di una finestra di dialogo, è necessario impostarne la proprietà DialogResult con Nullable<T>Boolean che indica la modalità di chiusura della finestra di dialogo da parte dell'utente. Questo valore viene restituito dal metodo ShowDialog per consentire al codice client di determinare la modalità in cui la finestra di dialogo è stata chiusa e, di conseguenza, come elaborare il risultato.

NotaNota

La proprietà DialogResult può essere impostata solo se una finestra è stata aperta chiamando il metodo ShowDialog.

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

Sicurezza

La chiamata al metodo ShowDialog richiede l'autorizzazione a utilizzare tutte le finestre e gli eventi di input dell'utente senza restrizioni.