1

我正在尝试做类似的事情:当用户在列表框中选择一个项目时,该功能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
        }
    }
4

1 回答 1

3

试试这个:

Listbox1_SelectedValueChanged(object sender, EventArgs e)
{
    Listbox listbox = (Listbox)sender;
    MessageBox.Show(listbox.SelectedItem.ToString());
}
于 2012-09-05T01:03:30.353 回答