0

无意中我在代码中做了一些循环,它一直在调用事件处理程序本身。我的 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;
    // [...]
}
4

0 回答 0