Событие ListBox DoubleClick запускает метод Event-Handler дважды - PullRequest
0 голосов
/ 02 марта 2011

Нормально ли для ListBox запуск метода обработчика событий DoubleClick дважды при выделении элемента? В течение нескольких дней я пытался определить, что может быть причиной этого, и, похоже, не могу изолировать какую-либо проблему, которая должна приводить к тому, что Listbox запускает метод обработчика событий дважды, и начинаю верить, что это может быть просто нормальным ответом. Кто-нибудь имеет опыт работы с этой проблемой или предлагает какие-либо идеи?

...
listBox1.Items.Clear();
listBox1.DoubleClick += filteredAlbum_DoubleClick;       
foreach (XmlNode node in replyNode.ChildNodes)
{
    listBox1.Items.Add(node.ChildNodes[0].Value); }
}
listBox1.SelectedIndex = 0;
...

private void filteredAlbum_DoubleClick(object sender, EventArgs e)
{
    var selectedItem = listBox1.SelectedItem.ToString();
    MessageBox.Show(ActiveFilter + " = " + selectedItem);
}

Спасибо, Билл

1 Ответ

2 голосов
/ 02 марта 2011

Я предполагаю, что вы добавляете ваш обработчик listBox1.DoubleClick дважды.

Каждый обработчик событий будет вызываться один раз, даже если это на самом деле один и тот же обработчик, добавленный несколько раз.Очистка списка не очищает ранее связанные обработчики.

...