2009-01-30 3 views
1

J'ai cette fonction: RegisterGlobalHotKey (Keys.F6, MOD_SHIFT | MOD_CONTROL); qui appelle une API pour enregistrer une clé de raccourci globale dans le système. RegisterGlobalHotKey void (hotkey Keys, modificateurs int)Registre Hotkey

J'ai créé un petit formulaire pour définir les options de cette clés pour être des variables non des valeurs fixes comme ceci: RegisterGlobalHotKey (VARIABLE1, Variable2 | Variable3);

Voir le formulaire d'option attachée à comprendre plus

Le principal problème est de savoir comment convertir les valeurs de chaîne de combobox Keys valeur ENUM

Répondre

1

En supposant que vous pouvez demander aux utilisateurs de taper le nom des valeurs Enum exactement, vous pouvez passer le texte à Enum.Parse et cela renverra la valeur enum avec le nom spécifié.

0

Que diriez-vous d'une carte de vos chaînes de clés, et vos autres chaînes de modificateurs?

Carte Carte

Cela éviterait un tas de comparaisons de chaîne si-else dans votre code.

EDIT: En fait, je pense que j'ai aussi utilisé la suggestion d'Andy dans le passé.

Questions connexes