Typiquement, les lettres de raccourcis clavier d'une MenStrip sont soulignées. (& Fichier, & Ouvrir, etc.) Sur un projet, je travaille sur le soulignement apparaît dans le concepteur, mais pas au moment de l'exécution. Je ne peux pas trouver la propriété qui contrôle cela. Quelqu'un sait-il?Winforms MenuStrip Touche de raccourci soulignée
Répondre
Sous Windows, il existe un paramètre permettant d'afficher ou non le soulignement. Pour modifier le réglage,
- Faites un clic droit sur le bureau
- Sélectionnez « Propriétés »
- Cliquez sur le « Apparence » onglet
- Cliquez sur le « Effets » bouton
- Décochez la case " Masquer les lettres soulignées pour la navigation au clavier "
Nice. Je savais que ce cadre était quelque part, mais rappelez-vous comment y arriver. – Crispy
Merci, c'était ça. Sentez-vous un peu bête de poser la question maintenant. :-) – Jeff
Je veux dire, est-ce que cela résout vraiment le problème? Tout utilisateur qui obtient votre application devra soit modifier manuellement ce paramètre ou vous devrez ajouter quelque chose à une application de configuration afin de modifier le paramètre automatiquement. – Mark
Ils apparaîtront uniquement au moment de l'exécution lorsque l'utilisateur appuie sur la touche Alt. Lorsque vous appuyez sur la touche Alt, le formulaire pense que vous pouvez utiliser l'un des raccourcis afin qu'il affiche l'un des caractères soulignés.
Vous pouvez forcer l'utilisateur à voir le soulignement en créant un outil de rendu ToolStrip personnalisé. Il m'a fallu beaucoup de temps pour trouver comment contourner la réponse de Chris. Voici le rendu que j'ai créé:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace YourNameSpace
{
class CustomMenuStripRenderer : ToolStripProfessionalRenderer
{
public CustomMenuStripRenderer() : base() { }
public CustomMenuStripRenderer(ProfessionalColorTable table) : base(table) { }
protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
{
e.TextFormat &= ~TextFormatFlags.HidePrefix;
base.OnRenderItemText(e);
}
}
}
Et puis dans le formulaire avec le MenuStrip, dans le constructeur vous définissez les renderer:
public YourFormConstructor()
{
InitializeComponents();
menuStripName.Renderer = new CustomMenuStripRenderer();
}
je voudrais noter que si vous préférez un style de système look of renderering vous pouvez étendre la classe ToolStripSystemRenderer au lieu de Professional mais j'aime pouvoir personnaliser la table de couleurs. C'est le correctif qui n'exige pas que le client change ses paramètres d'ordinateur. Prendre plaisir!
Belle solution à la question. –
Merci Cris, vous avez fourni exactement ce que je cherchais. –
Travaillerait quelque chose comme ça, mais appliqué aux boutons de commande (qui peut également avoir une touche de raccourci) ?? – Diego
Pour la question de suivi liée à cela, à savoir obtenir que cela fonctionne pour toutes vos applications hotkeys:
[DllImport ("user32.dll")]
static extern void SystemParametersInfo(uint uiAction, uint uiParam, ref
int pvParam, uint fWinIni);
const uint SPI_SETKEYBOARDCUES = 0x100B;
private static void GetAltKeyFixed()
{
//Set pvParam to TRUE to always underline menu access keys,
int pv = 1;
/* Call to systemparametersinfo to set true of pv variable.*/
SystemParametersInfo(SPI_SETKEYBOARDCUES, 0, ref pv, 0);
}
Appel GetAltKeyFixed avant la Application.Run ou équiv.
J'avais besoin de ceci pour la conformité 508 et presque toutes les réponses sur ce sujet sont pour changer les arrangements de bureau Ou un laconique "pourquoi voudriez-vous faire cela?" réponse. Ce n'est pas l'exigence la plus folle que j'ai entendue.
- 1. Touche "Windows" dans le cadre d'une touche de raccourci
- 2. Touches numériques de capture d'événement de touche de raccourci
- 3. comment créer une touche de raccourci pour afficher la fenêtre?
- 4. Touche de raccourci pour «Afficher dans le navigateur d'objets»
- 5. F # winforms Problème de MenuStrip: Je ne sais pas comment obtenir un handle sur DropDownItems
- 6. Clé de raccourci de formulaires de fenêtre en utilisant C#
- 7. Est-ce que stock WPF obtient un contrôle de menustrip?
- 8. Comment créer une touche de raccourci de fond avec WPF C#? (de préférence sans utiliser de code hérité)
- 9. .Net gamme de couleurs d'arrière-plan Menustrip
- 10. crochet une touche de raccourci à partir de l'écran d'ouverture de session Windows
- 11. Existe-t-il une touche de raccourci pour exécuter le contenu de la console Firebug?
- 12. Comment puis-je gérer une touche de raccourci dans chaque fenêtre WPF?
- 13. Quelle est la touche de raccourci dans Visual Studio pour nettoyer toute la solution?
- 14. Quelle est la touche de raccourci pour 'content assist' dans l'éditeur java pour eclipse dans mac?
- 15. Quelle est la méthode recommandée pour affecter une touche de raccourci CRLF au bouton
- 16. Quelle est la touche de raccourci pour ouvrir une ressource dans RAD 6.0? Ctrl + Maj + R?
- 17. Ajouter un séparateur horizontal dans un MenuStrip
- 18. Police italique, en gras et soulignée sur l'iPhone
- 19. Problème de "Red Cross" sur MenuStrip et ToolStrip
- 20. .NET MenuStrip avec le moteur de rendu Windows natif?
- 21. Problème de tampon de pression de touche JavaScript
- 22. chaînes de raccourci PHP
- 23. Collision de contrôle dans winforms
- 24. Est-il possible de mapper une touche de raccourci pour "comparer les uns aux autres" dans Eclipse?
- 25. Raccourci Intellij pour la hiérarchie d'appel rapide
- 26. Curseur d'attente indésirable dans l'application WinForms
- 27. Création de clés de raccourci avec plusieurs caractères
- 28. Création d'une touche de raccourci pour la lettre j à rediriger vers une URL à l'aide jquery
- 29. Énumération générique des éléments du contrôle .Net (MenuStrip, ToolStrip, StatusStrip)
- 30. modèle de C raccourci macro
Apparaissent-ils lorsque vous appuyez sur la touche Alt? –