2010-01-04 2 views
1

Comment pourrais-je faire mon application Win que lorsque l'utilisateur appuie sur Echap. clé et l'application. va fermercomment fermer l'application en appuyant simplement sur Esc. clé en C# .Net

+1

Précision: voulez-vous vous débarrasser de toutes les décorations de fenêtre (titre, frontière, icône, minimiser, maximiser, fermer)? –

+1

s'il vous plaît ne pas changer toute la question après d'autres réponses, vous pouvez le supprimer et répondre à un autre –

Répondre

7

Edit: a changé ma réponse depuis que vous avez changé votre question :-)

Ajouter un bouton près de votre formulaire et définissez la propriété CancelButton de votre formulaire à ce bouton. Ajouter le code au gestionnaire d'événements Button.Click qui appelle les formes de méthode Close.

Maintenant vous avez un bouton qui ferme le formulaire et lorsque l'utilisateur appuie échapper à ce bouton sera cliqué.

+0

merci pour cette suggestion cela fonctionne avec succès –

+1

@bjh Hans, dans ce cas, vous devriez accepter ce poste comme une réponse :-) – naivists

7

Set Form.KeyPreview = true et ajouter un gestionnaire d'événements à Form.KeyDown. Au sein de ce gestionnaire d'événements ajoutez le code suivant:

if (e.KeyCode == Keys.Escape) 
{ 
    this.Close(); 
} 
+0

merci pour cette suggestion cela fonctionne avec succès –

+1

@bjh Hans: Si vous pensez que ma réponse était bonne, faire une upvote et si vous pensez même ma réponse a résolu votre problème, la marque est aussi correcte. C'est ainsi que fonctionne stackoverflow.com. – Oliver

Questions connexes