2009-07-14 8 views
0

Je construis une application Windows Forms où j'ai un menuStrip et un toolStripMenuItem appelé 'Préférences', qui est explicite pour l'ouverture d'un formulaire de préférences.Clé de raccourci de formulaires de fenêtre en utilisant C#

Le problème est que je suis lié la touche de raccourci pour cet élément à Ctrl +P qui ouvre la boîte de dialogue d'impression, que je suppose est réglé par défaut dans toutes les formes Windows Forms.

Est-il possible de désactiver le fait que la boîte de dialogue de l'imprimante écrase mon raccourci clavier?

Répondre

2

Lorsque vous nommez l'élément de menu "Préférences", il suffit de mettre une esperluette (&) devant la P. Vous allez vous retrouver avec Alt au lieu de Ctrl pour votre touche de raccourci, mais Visual Studio va tout câbler pour vous.

2

Il n'y a pas de câblage par défaut dans une application Windows Forms qui intercepte le Ctrl +P raccourci et affiche une boîte de dialogue d'impression. Si vous avez une commande d'impression dans un menu sur votre formulaire, cet élément de menu peut avoir le Ctrl + P configuré en tant que touche de raccourci et si tel est le cas, l'un d'entre eux aura besoin d'une autre touche de raccourci.

Je me demande toutefois si l'utilisateur afficherait si souvent la boîte de dialogue des préférences que la commande nécessite réellement une touche de raccourci. J'utiliserais probablement juste les clefs d'accès et laisserais la fonction d'impression garder Ctrl + P. Cela serait conforme au nombre d'autres applications qui fonctionnent également.

1

Il n'y a pas d'ouverture automatique d'une boîte de dialogue d'impression avec Ctrl +P parce que Windows n'a aucun moyen de savoir ce que vous voulez imprimer sur une forme générique. Cependant, j'ai testé cela juste pour s'assurer et je ne reçois pas le même problème. Je pense que vous avez probablement une option d'impression quelque part, soit dans le menu ou une barre d'outils. Si vous êtes censé pouvoir imprimer à partir de ce formulaire, vous devez réattribuer l'une d'entre elles à une nouvelle touche de raccourci ou vous débarrasser de la touche de raccourci Préférences, car elle est rarement utilisée (à moins qu'une raison autre que "Préférences commence"). avec un 'P' "pour vous d'avoir Ctrl + P être le raccourci, vous devriez probablement changer le raccourci des préférences).

D'autres réponses suggèrent de mettre un esperluette devant la P de sorte que le raccourci sera Alt +P. Cela ne fonctionne que si l'option Préférences est au niveau supérieur. Si l'élément de menu Préférences est dans le menu Fichier ou le menu Outils, cela ne fonctionnera pas (à la place, vous devrez appuyer sur Alt et la touche d'accès au menu de niveau supérieur, suivi du P pour ouvrir les préférences) ; Vous devrez changer la touche de raccourci normale. Vous pouvez toujours modifier la touche de raccourci à Alt + P dans la propriété de raccourci.

Questions connexes