Compartir a través de


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 de una ventana que se abre llamando a ShowDialog.

Ejemplo

Antes de que un cuadro de diálogo se cierre, su propiedad DialogResult se debe establecer en un tipo Boolean Nullable<T> que indica cómo lo ha cerrado el usuario. ShowDialog devuelve este valor 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.

NotaNota

DialogResult únicamente se puede establecer si una ventana se abrió llamando a 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;
}

Seguridad

Para poder llamar a ShowDialog se necesita permiso para usar todas las ventanas y todos los eventos de datos proporcionados por el usuario sin restricciones.