繁体   English   中英

C#-双击列表框项

[英]C# - On double click on listbox item

我有一个包含两个项目的ListBox:

项目1项目2

如果我双击Item1,则会弹出一条带有“ Hello!”的消息。 如果我双击Item2,则会弹出一条带有“再见!”的消息。

下面的代码我显然做错了什么...

private void ListBox_DoubleClick(object sender, EventArgs e)
{

if (ListBox.SelectedIndex = 1)
{
MessageBox.Show("Hello!");
}

if (ListBox.SelectedIndex = 2)
{
MessageBox.Show("Bye!");
}

} 

两件事情:

  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!"); } 

    }

使用基于零的索引

private void ListBox_DoubleClick(object sender, EventArgs e)
{

  if (ListBox.SelectedIndex == 0)
  {
    MessageBox.Show("Hello!");
  }

  if (ListBox.SelectedIndex == 1)
  {
    MessageBox.Show("Bye!");
  }  
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM