La manipulation de double click sur la zone de liste des éléments en C#

Je suis en train de faire quelque chose lors d'un double clic sur un élément d'une liste. J'ai trouvé ce code pour en faire

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
        }
    }

Cependant, lorsque je clique sur un élément, l'événement n'est pas déclenché. L'événement est déclenché si je clique dans la liste ci-dessous tous les articles.

Je définissez la propriété DataSource de la ListBox à IList<MyObject>.

Des idées?

L'idée concernant la vérification de l'e.Clique sur == 1 a déjà été mentionné dans ce fil. Mais voici une autre écriture-up sur cette approche: cf-bill.blogspot.com/2007/04/c-dragdrop-and-doubleclick.html

OriginalL'auteur Hans Espen | 2010-08-08