意図せず、常にイベント ハンドラ自体を呼び出すコード内にいくつかのループを作成しました。私は自分の PC (Win7 64) で問題を経験したことはありません。しかし、同じく Win7 64 を搭載した 3 台目の PC では、アプリケーションがクラッシュします。
自分の PC と同僚の PC でデバッガーを使用しましたが、デバッガー内の動作も異なっていました。
私のPCは何とかこの問題に対処し、ついに外に出て(理由はわかりません)、2台目のPCでは無限ループ内でスタックしたと言えます。その理由は何ですか?簡単に言えば、以下のコードは 2 台の 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;
// [...]
}