我正在尝试执行以下操作:当用户选择列表框中的项目时,将触发函数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
}
}
答案 0 :(得分:3)
试试这个:
Listbox1_SelectedValueChanged(object sender, EventArgs e)
{
Listbox listbox = (Listbox)sender;
MessageBox.Show(listbox.SelectedItem.ToString());
}