2011-12-21 4 views
1

У меня есть поле со списком, в котором содержатся разные звуковые значения. Всякий раз, когда я выбираю другое значение, игрок будет воспроизводить звук один раз.Значение по умолчанию для окна Windows Form Combo?

Однако проблема заключается в том, что при запуске программы при загрузке формы я загружаю файл настроек, содержащий предыдущее сохраненное звуковое значение в поле со списком, я использовал свойство SelectedIndex для поля со списком в качестве значения по умолчанию.

Использование SelectedIndex заставляет проигрыватель воспроизводить звук один раз, когда запускается программа, которая в этом смысле выглядит странно.

Любая идея, как выбрать значение по умолчанию, отличное от selectedIndex? так как selectedIndex также запускает внутренний код для этого конкретного значения.

ответ

5

Если предположить, что код для воспроизведения звука находится в методе обработчика событий SelectedIndexChanged, решение только прикрепить этот метод обработчика к событию после вы установили индекс по умолчанию выбрано.

Например:

private void DoLoad() 
{ 
    // Set the data source, and the default selection 
    cbox.DataSource = YourDataSource; 
    cbox.SelectedIndex = YourLastSelIndex; 

    // Then attach the event handler method. 
    cbox.SelectedIndexChanged += YourSelectedIndexChanged; 
} 
+1

спасибо! оно работает! – Thomas

Смежные вопросы