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