Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Evento
Forum - C# / VB.NET - [VB.NET] Evento "Me.KeyUp" non funziona

Avatar
Lafa_96 (Normal User)
Pro


Messaggi: 111
Iscritto: 09/03/2011

Segnala al moderatore
Postato alle 12:45
Mercoledì, 22/06/2011
allora, nella mia applicazione avrei bisogno di gestire alcune azioni attraverso la tastiera per rendere le cose un po' più veloci, per fare questo ho utilizzato l'evento KeyUp che però non funziona! non è la prima volta che lo uso ma è la prima che non funziona! io credo che il problema sia nel fatto che io uso le librerie DirectX (in particolare DirectSound), se questo è il problema c'è un modo per risolverlo? altrimenti quale può essere la causa del non funzionamento di questo evento?
p.s. ho anche provato a fare "Me.Focus" in un button e poi a premere il tasto che mi interessava ma nulla....


Non hai bisogno di vedere l’intera scalinata. Inizia semplicemente a salire il primo gradino. (Martin Luther King)
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
0
Down
V
Segnala al moderatore
Postato alle 12:50
Mercoledì, 22/06/2011
KeyUp è un evento del form, quindi non viene generato quando il cursore non è direttamente sul form.

il form è sempre a schermo intero e il cursore vi è all'interno in ogni momento - Lafa_96 - 22/06/11 13:02


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 18:33
Mercoledì, 22/06/2011
GetAsyncKeyState funziona sempre, ti consiglio di usare quello...

oppure se non sbaglio le directX dovrebbero fornire anche DirectInput per questo genere di cose, però non saprei dirti...

dopo aver fatto non pochi tentativi mi viene il dubbio di aver sbagliato la sintassi del codice...io nell'evento keyup del form ho messo "If e.KeyCode=Keys.Space Then..." però non funziona...ho provato anche con KeyVlaue ecc ma niente...forse per l'evento relativo al form c'è una sintassi diversa? - Lafa_96 - 22/06/11 20:24
no, ma GetAsyncKeyState funziona sempre... - walker93 - 24/06/11 20:48


Il software è come il sesso, è meglio quando è libero.
Linus Torvalds, Conferenza della Free Software Foundation, 1996 (attribuito)

Non provare mai a spiegare il computer a un profano. È più facile spiegare il sesso a una vergine.
Robert Anson Heinle
PM