Bonjour,
Je souhaite créer une procédure dans laquelle j'envoie comme paramètre un objet (ListBox ou Combobox). Car le traitement est identique que ce soit un ListBox ou un ComboBox
Lorsque la procédure reçoit l'objet, je dois l'assigner explicitement à son type.
Exemple qui fonctionne:
A priori, je ne sais pas si Objet est un ListBox ou un ComboBox, donc je fais un test pour vérifier son type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public static void Test(Object form_box) { ListBox form_box1 = (ListBox)form_box; int a=form_box1.Items.Count; }
Le problème provient de la boucle if qui m'impose de déclarer l'objet en dehors de la boucle.
Exemple qui ne fonctionne pas:
MErci d'avance pour votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public static void Test(Object form_box) { Object form_box1 = null; // ComboBox form_box1 = null; if (form_box is ListBox) { form_box1 = (ListBox)form_box; } else if (form_box is ComboBox) { form_box1 = (ComboBox)form_box; } else { MessageBox.Show("Error_Type"); } int a=form_box1.Items.Count; }
Partager