【问题标题】:ListBox DoubleClick Event fires the Event-Handler method twiceListBox DoubleClick Event 触发 Event-Handler 方法两次
【发布时间】:2011-07-07 11:51:16
【问题描述】:

当一个项目被选中时,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);
}

谢谢, 比尔

【问题讨论】:

    标签: event-handling listbox double-click


    【解决方案1】:

    我猜你要添加你的 listBox1.DoubleClick 处理程序两次。

    每个事件处理程序将被调用一次,即使这实际上是多次添加的同一个处理程序。清除列表框不会清除以前绑定的处理程序。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多