我有一个包含两个项目的ListBox:
的Item1 项目2
如果我双击Item1,则会弹出一条带有“Hello!”文本的消息。如果我双击Item2,则会弹出一条带有“Bye!”文本的消息。
下面的代码我显然做错了......
private void ListBox_DoubleClick(object sender, EventArgs e)
{
if (ListBox.SelectedIndex = 1)
{
MessageBox.Show("Hello!");
}
if (ListBox.SelectedIndex = 2)
{
MessageBox.Show("Bye!");
}
}
答案 0 :(得分:3)
两件事:
列表和数组基于零,因此您应检查索引0和
=
是一项作业,您应该在==
语句中使用if
private void ListBox_DoubleClick(object sender, EventArgs e)
{
if (ListBox.SelectedIndex == 0)
{
MessageBox.Show("Hello!");
}
if (ListBox.SelectedIndex == 1)
{
MessageBox.Show("Bye!");
}
}
答案 1 :(得分:1)
使用基于零的索引
private void ListBox_DoubleClick(object sender, EventArgs e)
{
if (ListBox.SelectedIndex == 0)
{
MessageBox.Show("Hello!");
}
if (ListBox.SelectedIndex == 1)
{
MessageBox.Show("Bye!");
}
}