Estoy tratando de hacer algo al hacer doble clic en un elemento en un ListBox. He encontrado este código para hacer esoManejar eventos de doble clic en elementos ListBox en C#
void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
{
int index = this.listBox1.IndexFromPoint(e.Location);
if (index != System.Windows.Forms.ListBox.NoMatches)
{
MessageBox.Show(index.ToString());
//do your stuff here
}
}
Sin embargo, cuando hago clic en un elemento, el evento no se desencadena. El evento se dispara si hago clic en el ListBox debajo de todos los elementos.
Establecí la propiedad DataSource del ListBox
en IList<MyObject>
.
¿Alguna idea?
La idea de comprobar e.Clicks == 1 ya se ha mencionado en este hilo. Pero aquí hay otro informe sobre este enfoque: http://cf-bill.blogspot.com/2007/04/c-dragdrop-and-doubleclick.html –