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
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.
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