2009-09-14 7 views
0

Je travaille sur une application qui a plusieurs panneaux ancrables comme Visual Studio. À un moment donné, les touches d'accélération du menu ont cessé de fonctionner. Ils fonctionnent parfois en fonction du panneau actuellement actif. Quand ils ne fonctionnent pas, appuyer sur la touche alt permet de mettre le focus sur la barre de menu et affiche les traits de soulignement sous les caractères appropriés, mais l'appui sur l'un des caractères n'affiche pas le menu.Les touches d'accélération C# ne fonctionnent pas

Je me suis cogné la tête contre cela un peu et je me demande s'il existe un moyen plus facile de savoir ce qu'il advient de ces touches.

Répondre

0

J'ai trouvé qu'il y avait un contrôle qui avait remplacé Control.ProcessMnemonic(). Il y avait une erreur de logique qui revenait vraie quand elle aurait dû retourner false.

Pas exactement une erreur facile à trouver sans dépenser beaucoup si le temps.

0

Le premier endroit à regarder est dans tous les gestionnaires de presse clés dans votre code. Je définirais un point d'arrêt dans chacun d'eux et verrais si ces gestionnaires d'événements empêchent la pression sur les touches.

Questions connexes