Cómo: Recuperar el resultado de los cuadros de diálogo

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

Otros recursos

Cuadros de diálogo en formularios Windows Forms

Crear un nuevo formulario Windows Forms