Compartir vía


Cómo: Devolver el resultado de un cuadro de diálogo

En este ejemplo se muestra cómo recuperar el resultado del cuadro de diálogo para una ventana que se abre mediante una llamada a ShowDialog.

Ejemplo

Antes de que se cierre un cuadro de diálogo, su propiedad DialogResult debe establecerse con un Nullable<T>Boolean que indica cómo el usuario cerró el cuadro de diálogo. Este valor lo devuelve ShowDialog para permitir que el código de cliente determine cómo se cerró el cuadro de diálogo y, por consiguiente, cómo procesar el resultado.

Nota:

DialogResult solo se puede establecer si se abrió una ventana llamando a ShowDialog.

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

Seguridad de .NET Framework

La llamada a ShowDialog requiere permiso para usar todos los eventos de entrada de usuario y ventanas sin restricciones.