J'ai un MenuStrip que j'ai ajouté à un formulaire, et dans l'un des menus déroulants, j'ai une zone de texte. Quand j'appuie sur entrer dans la zone de texte, je veux lancer une fonction, puis fermer le menu déroulant. Je sais comment faire la partie d'entrée, mais je ne sais pas comment fermer le menu déroulant MenuStrip. Est-ce que quelqu'un sait comment faire cela?Fermeture d'un fichier MenuStrip par programme
Répondre
Appelez la méthode Hide() du propriétaire. Par exemple:
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyData == Keys.Enter) {
e.SuppressKeyPress = true;
toolStripTextBox1.Owner.Hide();
}
}
Que faire si c'est un sous-menu d'un autre menu? Comment remonter la chaîne des sous-menus pour arriver à la racine même du menu? J'ai essayé Owner.Owner mais cela n'est pas défini et Owner.Parent entraîne une exception de "Parent non défini". – Nilbert
Appelez simplement la méthode HideDropDown() de l'élément de menu particulier que vous souhaitez masquer. –
Vous pouvez essayer (a fonctionné pour moi)
for(int x = 0; x < menu.Items.Count; x++)
((System.Windows.Forms.ToolStripDropDownItem)menu.Items[x]).HideDropDown();
C'est une vieille question, mais je suis tombé sur la même question et compris la solution, donc pour les autres:
Vous devez appeler la méthode HideDropDown() de l'élément de menu principal, quelle que soit l'imbrication de votre zone de texte (autre contrôle). Par exemple, supposons que vous ayez une barre d'outils avec Fichier, Éditer, Aide. Par exemple, disons que vous avez une barre d'outils avec Fichier, Éditer, Aide. Dans le menu Edition, vous avez votre zone de texte niché quelque part:
EditMenuItem -> FindMenuItem -> SearchTextBoxHere
Vous appelez la méthode de menu Edition HideDropDown() sur l'événement KeyDown de votre zone de texte:
EditMenuItem .HideDropDown();
- 1. Fermeture d'un composant dateField par programme
- 2. Fermeture modeless Rave fenêtres Rapports par programme
- 3. fermeture inattendue du programme
- 4. Modifier WinForm MenuStrip dérivé
- 5. télécharger un fichier par programme
- 6. Création d'un menustrip dans WinAPI?
- 7. C# à la fermeture du programme
- 8. C# WinForm MenuStrip problème fusion
- 9. Télécharger le fichier pdf par programme
- 10. Télécharger un fichier par programme sur Android
- 11. Télécharger le fichier par programme ASP.NET
- 12. Créer un fichier designer.cs par programme
- 13. Scala fermeture par défaut vide?
- 14. Winforms MenuStrip Touche de raccourci soulignée
- 15. Extraire un fichier ZIP par programme par la bibliothèque DotNetZip?
- 16. Comment ajouter des éléments à un menu par programme?
- 17. Afficher un & dans un menuitem ou menustrip
- 18. Ajouter un séparateur horizontal dans un MenuStrip
- 19. .Net gamme de couleurs d'arrière-plan Menustrip
- 20. Stratégie d'ouverture/fermeture du pseudo-fichier/proc
- 21. comment gérer l'événement de fermeture PowerPoint par programme dans les compléments Office Com?
- 22. ShellExecute et notifiant l'événement de fermeture du fichier lancé dans le programme c
- 23. Convertir par programme WAV
- 24. Fermeture d'un fichier sans utiliser l'aide
- 25. Générer par programme pom.xml
- 26. En ce qui concerne le fichier java fermeture
- 27. WCF IncludeExceptionDetailInFaults par programme?
- 28. PHP conditionnel suivi par fermeture tag
- 29. Fermeture du navigateur Firefox par javascript
- 30. Créer TableLayout par programme
Veuillez ne pas mettre d'étiquettes (C#) dans le titre. Laissez-les dans les tags. –
Désolé à ce sujet, ne se reproduira plus. – Nilbert