列表框中项目的第一个鼠标单击事件不会触发该功能

时间:2012-09-05 00:59:49

标签: c# winforms

我正在尝试执行以下操作:当用户选择列表框中的项目时,将触发函数listboxClicked。但是,第一次单击通常无法触发该功能。它仅在我第二次单击相同项目或其他项目时触发该功能。

我可以知道我的代码有什么问题吗?谢谢。

我的代码:

    private void listbox_SelectedIndexChanged(object sender, EventArgs e)
    {
        listbox.MouseClick += listboxClicked;
    }

    private void listboxClicked(object sender, EventArgs e)
    {
        if (listbox.SelectedIndex != -1)
        {
            //do something
        }
    }

1 个答案:

答案 0 :(得分:3)

试试这个:

Listbox1_SelectedValueChanged(object sender, EventArgs e)
{
    Listbox listbox = (Listbox)sender;
    MessageBox.Show(listbox.SelectedItem.ToString());
}