Ik wil dus een doubleclick event aan een item in een ListBox hangen. Deze kan echter alleen op de ListBox zelf, dus moet je daar wat op verzinnen.
Na wat research zou je met deze code (volgens verschillende sites en MSDN) het voorelkaar moeten krijgen':
Het probleem is dus dat ik altijd -1 krijg, waar ik ook klik in de ListBox
Dus er gaat iets niet goed met die IndexFromPoint, maar ik kom er niet uit wat het is, ik heb ook niet echt kunnen vinden hoe die methode precies werkt.
Na wat research zou je met deze code (volgens verschillende sites en MSDN) het voorelkaar moeten krijgen':
C#:
1
2
3
4
5
6
7
8
| Point pt = new Point(Cursor.Position); //haal X en Y van cursor op pt = listBox1.PointToClient(pt); //zet X en Y naar positie in applicatie //deze methode zou een getal > 0 moeten geven als er op een item is geklikt en anders -1 int index = listBox1.IndexFromPoint(pt); //hierna doe (if index > 0) de code die je wil uitvoeren (je weet dan dat er op een item is gedubbelklikt //en niet op een lege plek in de ListBox |
Het probleem is dus dat ik altijd -1 krijg, waar ik ook klik in de ListBox
Kater? Eerst water, de rest komt later