Значение по умолчанию для поля формы Windows? - PullRequest
1 голос
/ 21 декабря 2011

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

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

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

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

1 Ответ

5 голосов
/ 21 декабря 2011

Предполагая, что код для воспроизведения звука находится в вашем методе обработчика событий 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...