Ich versuche, etwas zu tun, wenn Doppel ein Element in einer List-Box klicken. Ich habe diesen Code dafür gefundenUmgang mit Doppelklick auf Ereignisse auf ListBox Elementen in 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
}
}
Wenn ich jedoch auf ein Element klicke, wird das Ereignis nicht ausgelöst. Das Ereignis wird ausgelöst, wenn ich in die ListBox unter allen Elementen klicke.
Ich legte die DataSource-Eigenschaft der ListBox
auf IList<MyObject>
.
Irgendwelche Ideen?
Die Idee zum Überprüfen von e.Clicks == 1 wurde bereits in diesem Thread erwähnt. Aber hier ist eine andere Zuschreibung auf diesen Ansatz: http://cf-bill.blogspot.com/2007/04/c-dragdrop-and-doubleclick.html –