Bonjour à tous.
Dans le code suivant,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void Form1_Load(object sender, EventArgs e) { listBox1.Items.Add("aaaaa"); listBox1.Items.Add("bbbb"); listBox1.Items.Add("cccc"); listBox1.SelectedIndex = 1; } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { MessageBox.Show("Activé"); }
la ligne "listBox1.SelectedIndex = 1;" a pour effet de déclencher la méthode "listBox1_SelectedIndexChanged". Normal !!
Mais si je ne veux pas que cela arrive, comment faire ? on peut se débrouiller avec un quelconque flag mais n'y a t il pas un moyen plus "propre" ?
Je pensais que le "SuspendLayout" et le "ResumeLayout" auraient pu m'aider mais non !
Avez-vous des idées ?
Partager