Прошло немного времени с тех пор, как я это сделал, но если я правильно помню:
- Вы должны вызвать событие правой кнопкой мыши вниз
- Определить местоположение курсора в это время
- Спросите в списке, какой элемент находится в этих координатах.
В списке есть метод для этого ...
Edit:
Здесь есть код:
private void listBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button != System.Windows.Forms.MouseButtons.Right)
return;
int index = listBox1.IndexFromPoint(e.X, e.Y);
MessageBox.Show(listBox1.Items[index].ToString());
}
Очевидно, вам необходимо добавить проверку ошибок, если в этот момент есть элемент и т. Д.