Cómo: Recuperar el resultado de los cuadros de diálogo
Actualización: noviembre 2007
Una vez cerrado un cuadro de diálogo, el formulario que lo mostró puede recuperar el resultado de ese cuadro de diálogo mediante una referencia a su propiedad DialogResult o al valor devuelto de una llamada al método ShowDialog. El formulario que mostró el cuadro de diálogo responderá de acuerdo con el valor devuelto.
Para recuperar el valor DialogResult
Agregue código similar al siguiente al método que mostró el cuadro de diálogo.
Habitualmente, este código se coloca después del código que crea y muestra el cuadro de diálogo:
Public Sub DisplayDialog() ' Create and display an instance of the dialog box. Dim dlg as New Form() ' Show the dialog and determine the state of the ' DialogResult property for the form. If dlg.ShowDialog = DialogResult.OK Then ' Do something here to handle data from dialog box. End If End Sub
private void DisplayDialog() { // Create and display an instance of the dialog box Form dlg = new Form(); // Show the dialog and determine the state of the // DialogResult property for the form. if (dlg.ShowDialog() == DialogResult.OK ) { // Do something here to handle data from dialog box. } }
private void DisplayDialog() { // Create and display an instance of the dialog box Form dlg = new Form(); // Show the dialog and determine the state of the // DialogResult property for the form. if (dlg.ShowDialog() == DialogResult.OK ) { // Do something here to handle data from dialog box. } }
private: void DisplayDialog() { // Create and display an instance of the dialog box Form^ dlg = gcnew Form(); // Show the dialog and determine the state of the // DialogResult property for the form. if (dlg->ShowDialog() == DialogResult::OK ) { // Do something here to handle data from dialog box. } }
Nota: Tenga presente la importancia de llamar al método Dispose en el formulario para eliminar correctamente el cuadro de diálogo. Recuerde que esta operación no se realiza automáticamente al hacer clic en el cuadro Cerrar ni al llamar al método Close.
Vea también
Tareas
Cómo: Crear cuadros de diálogo en tiempo de diseño
Cómo: Cerrar cuadros de diálogo y conservar los datos introducidos por el usuario
Conceptos
Introducción de datos por el usuario en los cuadros de diálogo