无意中我在代码中做了一些循环,它一直在调用事件处理程序本身。我的 PC (Win7 64) 和工作伙伴在 XP 上运行时,我都没有遇到任何问题。但在第三台 PC 上也使用 Win7 64 应用程序崩溃。
我在我的 PC 和同事的 PC 上通过调试器,甚至调试器内部的行为也不同。
我可以说,我的电脑以某种方式解决了这个问题并最终走出去了(我不知道为什么),而在第二台电脑上它只是陷入了无限循环。可能是什么原因?长话短说 - 下面的代码曾经在两台电脑上工作,而在另一台电脑上却不能工作 - 为什么?
private void comboBoxBasicTabBasicProfile_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
_profilesContainer.SetCurrentBasicConfig((BasicConfigSTD32)comboBoxBasicTabBasicConfig.SelectedItem);
loadBasicConfigsToGUI();
}
private void loadBasicConfigsToGUI()
{
var currentConfig = _profilesContainer.GetCurrentBasicConfig();
comboBoxStatusTabBasicConfig.Items.Refresh();
comboBoxBasicTabBasicConfig.Items.Refresh();
comboBoxStatusTabBasicConfig.ItemsSource = _profilesContainer.BasicConfigList;
comboBoxStatusTabBasicConfig.SelectedItem = currentConfig;
comboBoxBasicTabBasicConfig.ItemsSource = _profilesContainer.BasicConfigList;
comboBoxBasicTabBasicConfig.SelectedItem = currentConfig;
// [...]
}