public Form1() { InitializeComponent(); ComboInit(); } //initialisation, recherche les comboboxes et assigne l'evenement SelectedIndexChanged private void ComboInit() { int ComboCount = 0;//nbre de combo foreach (Control c in groupBox1.Controls) { ComboBox combo = c as ComboBox; if (combo != null ) { ComboCount++; combo.SelectedIndexChanged += new EventHandler(combo_SelectedIndexChanged); } } //initialisation de la barre de progression progressBar1.Value = 0; progressBar1.Minimum = 0; progressBar1.Maximum = ComboCount; } //Calcul la barre de progression void combo_SelectedIndexChanged(object sender, EventArgs e) { int FilledComboCount = 0;//nbre de combo remplies foreach (Control c in groupBox1.Controls) { ComboBox combo = c as ComboBox; if (combo != null && combo.SelectedIndex !=-1) FilledComboCount++; } progressBar1.Value = FilledComboCount; }