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:
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;
        }
A priori, je ne sais pas si Objet est un ListBox ou un ComboBox, donc je fais un test pour vérifier son type.
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:
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;
        }
MErci d'avance pour votre aide !