Promoteurs do dièse ont la possibilité d'ajouter des contrôles ComboBox à des formes comme ils construisent eux ou pour générer ComboBoxes si nécessaire. Méthode " Controls.Add " de C -Sharp permet la génération de contrôle dynamique possible. Vous pouvez trouver cette fonctionnalité utile lorsque vous avez besoin de collecter des informations à partir d'un utilisateur dans un formulaire qui n'a pas de zone de liste déroulante . En utilisant la méthode Controls.Add , vous pouvez créer une zone de liste déroulante , le remplir avec les données et le placer où vous voulez sur la forme que le programme s'exécute. Instructions
1
Lancement de Microsoft Visual Studio et ouvrez n'importe quel projet C -Sharp . Passez à l' Explorateur de solutions et double-cliquez formulaire de démarrage du projet. Visual Studio affiche qui se forment dans la fenêtre de conception.
2
Double -cliquez sur la barre de titre en haut du formulaire. La méthode "Charger" du formulaire s'affiche dans la fenêtre de code. Ajoutez le code ci-dessous à cette méthode :
ComboBox combo1 = new ComboBox (); combo1.Name = " combo1 " ; combo1.Location = new Point (100, 200);
les deux premières instructions créent une zone de liste déroulante nommée " combo1 . " la déclaration suivante présente l'emplacement du contrôle sur le formulaire en créant un nouveau point. Cet endroit est de 100 pixels de haut et 200 pixels de la gauche , comme indiqué dans l'appel à la méthode Point .
3
Collez le code suivant après le code que vous voyez dans l'étape précédente : Chaîne de
[] comboItems = new String [] {" Item 1", " article 2", " article 3"} ; combo1.Items.AddRange ( comboItems ) ; combo1.Items.Add ( " un autre élément ");
Cette première ligne de code crée un tableau de chaînes contenant trois éléments. La déclaration suivante utilise la méthode AddRange pour ajouter ces éléments à la zone de liste déroulante nouvellement créé. La déclaration finale ajoute un autre élément à la zone de liste déroulante en utilisant la méthode Add. Chacune de ces méthodes de travail - cependant , la méthode AddRange vous permet d'insérer rapidement des éléments dans une liste déroulante lorsque vous avez beaucoup à ajouter
4
Coller le code ci-dessous après la dernière ligne de code décrit . à l'étape précédente : " . combo1_SelectedIndexChanged "
combo1.SelectedIndexChanged + = new EventHandler ( combo1_SelectedIndexChanged ) ; this.Controls.Add ( combo1 )
Cette première ligne définit un gestionnaire d' événement nommé ; Ce gestionnaire d'événements s'exécute lorsque l'utilisateur sélectionne l'un des éléments dans la liste déroulante . La dernière ligne de code ajoute la nouvelle zone de liste déroulante à la forme en utilisant la méthode Controls.Add
5
Ajouter ce dernier bloc de code après la méthode Load : .
Vide combo1_SelectedIndexChanged ( objet sender, EventArgs e) { ComboBox comboBox = ( ComboBox ) sender ; chaîne selectedText = comboBox.SelectedItem.ToString (); MessageBox.Show (" Vous avez sélectionné " + selectedText );}
Ce code détermine la l' élément sélectionné du ComboBox et l'affiche dans une boîte de message contextuel.
6
appuyez sur F5. Visual Studio exécute le code et crée une nouvelle zone de liste déroulante . Cliquez sur la flèche " bas" de la zone de liste déroulante , puis cliquez sur l'un des éléments qui apparaissent dans le menu déroulant. Le code de gestionnaire d'événements s'exécute et affiche l'élément sélectionné .