C# 组合框似乎随机恢复到索引0
我有一个C# 组合框似乎随机恢复到索引0,c#,winforms,combobox,C#,Winforms,Combobox,我有一个数组的组合框,每个组合框都有自己的数据源,该数据源在开始时就设置好了,没有任何进一步的干扰。每个组合框都选择了一些索引(不是0) 现在,我在表单上绘制了一个由面板组成的网格。每个面板都连接到它自己的组合框。根据设置的规则,可以在表单上绘制组合框。规则如下: 在鼠标上单击已连接-组合框被指定为选中-组合框。它已在mouseEnter事件上绘制 在mouseEnter选中的-组合框将替换为连接的-组合框 在mouseLeaveconnected上,ComboBox将替换为选中的-ComboB
数组
的组合框
,每个组合框都有自己的数据源
,该数据源在开始时就设置好了,没有任何进一步的干扰。每个组合框都选择了一些索引(不是0)
现在,我在表单
上绘制了一个由面板
组成的网格。每个面板
都连接到它自己的组合框
。根据设置的规则,可以在表单
上绘制组合框
。规则如下:
在鼠标上单击
已连接-组合框
被指定为选中-组合框
。它已在mouseEnter
事件上绘制
在mouseEnter
选中的-组合框
将替换为连接的-组合框
在mouseLeave
connected上,ComboBox
将替换为选中的-ComboBox
基本上,它会显示上次选择的组合框,或当前悬停的组合框
当我启动程序并开始将鼠标悬停在面板上方时,会显示不同的组合框。然而,在一些看似随机的时间之后,他们的索引将变为0,在所述索引中显示该项
现在,我只在代码中的一个位置更改了组合框
的selectedIndex
,在测试过程中不应该执行该点,并且通过放置一个从不触发的断点证明了这一点
我可以在用户使用组合框时更改selectedIndex
——但我不这样做,所以这是无效的。我只是将鼠标悬停在面板上
在检查更改后的组合框的状态后,我设法暂停了程序SelectedItem
、SelectedIndex
和Text
属性都已更改。有趣的部分<代码>SelectedIndexChanged
事件从未触发
我认为这与代码无关,但这是ComboBox
的某种奇怪行为
组合框默认第一个索引为选定索引,而在此过程中不触发SelectedIndexChanged
,原因是什么
如果没有其他方法,是否有一种方法可以监视组合框
的SelectedIndex
属性,使代码在更改时暂停(好像setter中有一个断点)