C# 列表框中某项上的第一次鼠标单击事件不会';t触发函数

C# 列表框中某项上的第一次鼠标单击事件不会';t触发函数,c#,winforms,C#,Winforms,我尝试这样做:当用户在列表框上选择一个项目时,就会触发函数listboxClicked。但是,第一次单击通常无法触发该功能。它仅在我第二次单击同一项或另一项时触发该函数 我可以知道我的密码有什么问题吗?多谢各位 我的代码: private void listbox_SelectedIndexChanged(object sender, EventArgs e) { listbox.MouseClick += listboxClicked; } p

我尝试这样做:当用户在列表框上选择一个项目时,就会触发函数
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
        }
    }
试试这个:

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