Cacher/fermer le menuitem à la sortie du curseur [Résolu]

Messages postés
3248
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
30 août 2019
- - Dernière réponse : cs_ShayW
Messages postés
3248
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
30 août 2019
- 12 déc. 2013 à 21:01
Bonjour à tous

sur le form j'ai un menustrip et celui ci contient un toolstripmenuitem nommé menu

à l'évenement mouse_enter de menu je déploie le menu
Private Sub menu_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles menu.MouseEnter
DirectCast(sender, ToolStripMenuItem).ShowDropDown()
End Sub

Comment fermer le menu à la sortie du curseur souris

merci d'avance
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212
1
Merci
Bonjour,
Ne disposerais-tu pas de cet évènement ? :
http://msdn.microsoft.com/fr-fr/library/system.windows.forms.control.mouseleave%28v=vs.110%29.aspx

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 193 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ucfoutu
Messages postés
3248
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
30 août 2019
46
0
Merci
Bonjour

Je n'ai pas encore réussi comme je voulais.
Possible que je n'utilise pas le(s) bon(s) control(s).
j'essai de créer un toolbar avec plusieurs onglets et un des onglets
doit afficher un menu
quand on rentre le curseur de la souris dans un onglet un menu
doit s'afficher
si je sors la souris de l'onglet (onglet.mouseleave) on cache le menu mais la le problème
je ne peux pas avoir accès au menu puisque l'évenement onglet.mouseleave est relevé ,il faudrait cacher le menu seulement
si la souris passe à l'onglet voisin
Commenter la réponse de cs_ShayW
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212
0
Merci
Je ne connais pas VB.Net et ne peux donc aller plus loin.
Je peux par contre te dire ce que je fais sous VB6 : je n'utilise même pas de toolbar prédéfinie, mais constitue ma propre barre, composée de plusieurs cadres. Si l'un d'entre eux contient plusieurs articles (aspect menu déroulant, donc) je joue sur la seule hauteur (maxi au mousemove et mini en sortant du frame) de ce frame.
Commenter la réponse de ucfoutu
Messages postés
3248
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
30 août 2019
46
0
Merci
J'ai réussi
il ne faut pas utilisé le mouseleave mais le mouseenter des autres
onglet pour cacher le menu
Commenter la réponse de cs_ShayW
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212
0
Merci
Bonne idée, mais : quid si tu ne vas dans aucun autre onglet ?
Commenter la réponse de ucfoutu
Messages postés
3248
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
30 août 2019
46
0
Merci
oui ce n'est pas encore au point
ex un bar menu avec 3 onglet
onglet1 onglet2 onglet3
dès que la souris rentre dans onglet2 on déploie un menu juste placé
en dessous
si je passe à onglet1 ou onglet3 on cache le menu
sinon dans ce cas le menu est toujours visible (la souris se trouve sur
onglet2)
si je rentre dans le menu et que je sors du menu il faut cliquer sur le
form pour cacher le menu j'aurais préferré sans cliquer
j'ai tenté avec form_mouseenter cela ne fonctionne pas comme voulu
Je vais encore cherché .....
Commenter la réponse de cs_ShayW