0

意図せず、常にイベント ハンドラ自体を呼び出すコード内にいくつかのループを作成しました。私は自分の 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;
    // [...]
}
4

0 に答える 0