2016-09-29 1 views
0

Je crée un jeu de mémoire en C#, sur la forme une série de caractères aléatoires apparaîtra pendant quelques secondes, puis le formulaire se cachera et l'utilisateur devra appuyer sur les caractères son clavier, le problème est qu'il ne marche pas enregistrer la pression de touche lorsque le formulaire est caché ..Obtention d'un événement de clé vers le bas lorsque le formulaire est masqué

J'ai essayé this.Focus();

mais il ne marche pas encore du travail ..

Pour masquer la forme J'utilise:

this.WindowState = FormWindowState.Minimized; 
this.ShowInTaskbar = false; 
+0

Avoir une petite forme positionnée hors écran pour obtenir les touches enfoncées lorsque le formulaire principal est caché. Donnez juste la forme (cachée) au focus et mettez le code qui réagit aux pressions de touches dans le code de ce formulaire. – Kevin

Répondre

0

La raison pour laquelle cela est difficile est que vous écrivez essentiellement un enregistreur de clé. Il n'y a aucune raison de masquer le formulaire. Vous pouvez masquer le texte et éviter ce problème.

+0

Lol. comment? ...... –

+0

Cela dépend de la façon dont vous l'affichez. Si c'est dans un contrôle masquer le contrôle. Si vous le dessinez directement sur le canevas, effacez-le et ne le redessinez pas. – Greg