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.
.NET Desktop feedback