WinForms
Добавьте обработчик события для события Control.DoubleClick
для вашего ListBox
, и в этом обработчике события откройте MessageBox
, отображающий выбранный элемент.
например:.
private void ListBox1_DoubleClick(object sender, EventArgs e)
{
if (ListBox1.SelectedItem != null)
{
MessageBox.Show(ListBox1.SelectedItem.ToString());
}
}
Где ListBox1
- это имя вашего ListBox
.
Обратите внимание, что вы бы назначили обработчик событий следующим образом:
ListBox1.DoubleClick += new EventHandler(ListBox1_DoubleClick);
1024 * WPF *
Примерно так же, как описано выше, но вместо этого вы бы использовали MouseDoubleClick
событие :
ListBox1.MouseDoubleClick += new RoutedEventHandler(ListBox1_MouseDoubleClick);
И обработчик события:
private void ListBox1_MouseDoubleClick(object sender, RoutedEventArgs e)
{
if (ListBox1.SelectedItem != null)
{
MessageBox.Show(ListBox1.SelectedItem.ToString());
}
}
Edit: Sisya's answer проверяет, произошел ли двойной щелчок по элементу, который необходимо будет включить в этот код, чтобы устранить проблему, упомянутую в комментариях (MessageBox отображается, если ListBox имеет двойной - щелкнул, когда элемент выбран, но не щелкнул по элементу).
Надеюсь, это поможет!