08. december 2007 - 14:30Der er
2 kommentarer og 1 løsning
KeyPress event kan ikke fanges
Hej Eksperter.
Jeg er ved at lave et klassisk snake spil. Mit problem er, at når mit game-loop kører, så kan jeg ikke opfange når der trykkes på keyboardet... :/ Kører min while løkke ikke, så kan jeg sagtens fange KeyPress eventen.
Lige en tilføjelse. Sådan som jeg har forstået det, så skulle KeyPress eventen blive tilføjet til en "event kø" som først bliver afviklet/tømt når der kaldes Application.DoEvents(); - hvilket jeg også synes giver fin mening, men det virker åbenbart ikke :( da jeg, som I kan se, kalder DoEvent() metoden i slutningen af hvert gennemløb.
Der er en property på din form der hedder noget i retningen af KeyPreview eller sådan noget. Den skal være = True for at formen "ser" tastetryk og kan smage på det inden en evt. listbox gør det.
Ha! Så virker det :) Løsningen var dog ikke property'en KeyPreview, men det var denne som gav mig blod på tanden :) KeyPreview = true ændrede ikke noget, løsningen var derimod at bruge PreviewKeyDown eventen, istedet for KeyPress :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.