我有一个winform,我正试图在页面加载方法中绑定一些元素。之后
listBox1_SelectedIndexChanged事件自动触发。为什么会这样?
提前致谢, 纳古
答案 0 :(得分:4)
我认为这是因为你的列表框开始生命,其中没有任何项目(因此其SelectedIndex属性为-1)。一旦填充,其SelectedIndex属性将更改为0(以选择现在填充的列表框中的第一个项目),然后现在触发SelectedIndexChanged事件。
答案 1 :(得分:1)
在绑定之前禁用事件:
listBox1.SelectedIndexChanged - = listBox1_SelectedIndexChanged;
绑定后重新启用:
listBox1.SelectedIndexChanged + = listBox1_SelectedIndexChanged;