2010-06-22 5 views
0

Dans mon application, j'ai un menu déroulant "fichiers récents". Il contiendra entre 0 et 9 fichiers à charger. Je veux définir les touches de raccourci sur ces éléments de menu tels que Ctrl + 1 charge le premier fichier, Ctrl + 2 charge le second, etc ...Comment programmer les touches de raccourci de menu dans .NET?

Je comprends que je dois définir la propriété ShortcutKeys du ToolStripMenuItem mais je Je cherche un moyen de le faire à l'intérieur d'une boucle. J'ai les fichiers dans un tableau que je les ai lus lors de la construction initiale du menu.

Je voudrais pouvoir faire quelque chose comme ...

for (int i = 0; i < files.Count; i++) 
    files[i].ShortcutKeys = Keys.Control + Keys.D0 + i; 

Mais plus des types entiers de types ENUM n'est pas autorisé.

Est-ce que ma meilleure solution est de créer une fonction qui encapsule une instruction switch?

Répondre

0

Quelque chose comme ceci:

for (int i = 0; i < files.Count; i++) 
    if(i <= 12) files[i].ShortcutKeys = Keys.Control | (Keys)i+48; 
Questions connexes