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中有一个断点)