Partager via


Comment : récupérer de manière sélective des informations des boîtes de dialogue à l'aide de plusieurs propriétés

Pour traiter les informations retournées par une boîte de dialogue, une méthode courante consiste à fournir un ensemble de propriétés retournant individuellement des éléments de données contenues dans la boîte de dialogue. Vous pouvez ainsi extraire sélectivement les données de la boîte de dialogue.

Si la boîte de dialogue contient des données connexes, vous pouvez exposer certaines informations par le biais d'objets. Pour plus d'informations, consultez Procédure pas à pas : récupération collective des informations des boîtes de dialogue à l'aide d'objets.

Pour exposer des informations d'une boîte de dialogue à l'aide de propriétés

  1. Dans la classe qui contient le code de la boîte de dialogue, créez autant de propriétés que nécessaire afin d'exposer les informations requises pour la boîte de dialogue. Affectez une valeur de retour adaptée au type de données fournies.

  2. Ajoutez du code à la partie Get de la définition de propriété. Pour empêcher qu'un utilisateur ne modifie les informations de la boîte de dialogue en dehors de celle-ci, supprimez la partie Set de la définition de propriété.

    Le code suivant montre comment exposer la valeur d'une zone de liste modifiable (cmbState) par le biais d'une propriété définie dans une boîte de dialogue :

    Public Property StateSelected() As String
       Get
         Return cmbState.Text
       End Get
       Set(ByVal Value As String)
    
       End Set
    End Property
    
    public string StateSelected 
    {
       get
       {
          return cmbState.Text; 
       }
    }
    
    public String StateSelected()
    {   
       return comboBox1.get_SelectedText();
    }
    

Une fois que vous avez exposé les propriétés de toutes les données à fournir, vous pouvez récupérer les données à partir de l'application utilisant la boîte de dialogue.

Pour récupérer les données des propriétés d'une boîte de dialogue

  • Dans le formulaire affichant la boîte de dialogue, ouvrez le Gestionnaire d'événements ou la méthode que vous avez utilisée pour afficher la boîte de dialogue et déterminez la valeur de sa propriété DialogResult. Ajoutez du code pour collecter les propriétés du formulaire de la boîte de dialogue, comme cela vous est montré dans l'exemple suivant :

    Public Sub ShowMyDialog()
       ' Create and display an instance of the dialog box.
       Dim Dlg as New Form1()
       Dlg.ShowDialog()
    
       ' Determine the state of the DialogResult property for the form.
       If Dlg.DialogResult = DialogResult.OK Then
          ' Display the state that was selected in the dialog box's 
          ' combo box in a MessageBox.
          MessageBox.show Dlg.StateSelected
       End If
    End Sub
    
    private void ShowMyDialog() 
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.DialogResult == DialogResult.OK) 
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show (dlg.StateSelected);
       }
    }
    
    private void ShowMyDialog()
    {
       // Create and display an instance of the dialog box.
       Form1 dlg = new Form1();
       dlg.ShowDialog();
       // Determine the state of the DialogResult property for the form.
       if (dlg.get_DialogResult() == DialogResult.OK)
       {
          // Display the state that was selected in the dialog box's combo 
          // box in a MessageBox.
          MessageBox.Show(dlg.StateSelected());
       }
    }
    

Voir aussi

Tâches

Comment : créer des boîtes de dialogue au moment du design

Comment : fermer les boîtes de dialogue et conserver les données entrées par l'utilisateur

Comment : récupérer le résultat des boîtes de dialogue

Concepts

Données entrées par l'utilisateur dans les boîtes de dialogue

Autres ressources

Boîtes de dialogue dans les Windows Forms