C#中listBox1的事件里listBox1_SelectedValueChanged和listBox1_SelectedValueChanged有什么区别
C#中listBox1的事件里,listBox1_SelectedValueChanged和listBox1_SelectedIndexChanged有以下区别:
-
listBox1_SelectedValueChanged事件会在选中项的值发生改变时触发,而listBox1_SelectedIndexChanged事件会在选中项发生改变时触发。也就是说,当用户通过键盘或鼠标改变选中项时,listBox1_SelectedIndexChanged事件会被触发,而listBox1_SelectedValueChanged事件只有在选中项的值发生改变时才会触发。
-
listBox1_SelectedValueChanged事件的参数是EventArgs类型,而listBox1_SelectedIndexChanged事件的参数是EventArgs类型的子类,即ListBoxEventArgs类型。ListBoxEventArgs类型提供了更多的属性,如NewSelectedIndex和OldSelectedIndex,可以方便地获取选中项的索引。
-
listBox1_SelectedValueChanged事件的触发顺序可能早于listBox1_SelectedIndexChanged事件。也就是说,当选中项的值发生改变时,listBox1_SelectedValueChanged事件可能先被触发,然后才触发listBox1_SelectedIndexChanged事件
原文地址: https://www.cveoy.top/t/topic/f22c 著作权归作者所有。请勿转载和采集!