C# - 双击列表框项目

时间:2017-01-06 06:47:47

标签: c# listbox

我有一个包含两个项目的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!");
}

} 

2 个答案:

答案 0 :(得分:3)

两件事:

  1. 列表和数组基于零,因此您应检查索引0和

  2. =是一项作业,您应该在==语句中使用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!");
  }  
}