VB.NET: Le ContextMenuStrip ne s'affiche pas en mode normal.

Résolu/Fermé
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 - 5 oct. 2014 à 16:50
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 - 29 oct. 2014 à 12:22
Bonjour,

voilà mon problème:

J'ai un NotifiyIcon, un ContextMenuStrip.
NotifyIcon.ContextMenuStrip = mon ContextMenuStrip (appelé ContextMenuStrip1)
En mode débogage (avec Microsoft Visual Basic), tout marche parfaitement.
Cependant, lorsque j'ouvre mon appli en mode normal (en double cliquant directement sur l'exécutable), rien ne se passe lorsqu'on clique droit sur le NotifyIcon. J'ai l'impression qu'il ne se rend même pas compte que j'appuie sur le NotifyIcon, car, avec le code ci-dessous, même le MsgBox n'est pas affiché:


Private Sub NotifyIcon1_Click(sender As System.Object, e As System.EventArgs) Handles NotifyIcon1.Click
        MsgBox("test")
        ContextMenuStrip1.Show(Cursor.Position)
    End Sub


Merci de votre aide
A voir également:

7 réponses

Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
12 oct. 2014 à 20:06
up please
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
21 oct. 2014 à 17:59
Bonjour,

Cela faisait un moment , je fréquente rarement ce forum, plutôt le vb-vba

Donc tout d'abord aller dans la propriété de NotifyIcon:

ContextMenuStrip et mettre ContextMenuStrip1

Ensuite voici un exemple de code:

Public Class Form1
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        NotifyIcon1.BalloonTipText = "Clic droit pour acceder au menu"
    End Sub
    Private Sub ToolStripMenuItem1_Click(sender As System.Object, e As System.EventArgs) Handles ToolStripMenuItem1.Click
        MsgBox("hello")
    End Sub
    Private Sub NotifyIcon1_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
        If e.Button = Windows.Forms.MouseButtons.Left Then Me.NotifyIcon1.ShowBalloonTip(5000)
    End Sub
End Class


Voilà c'est tout, il fallait juste faire la liaison avec les 2 contrôles

0
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
23 oct. 2014 à 12:20
Aucun changement, le contextmenustrip est parfaitement affiché en mode débogage de visual studio, mais pas lorsqu'on ouvre l'application directement avec l'exécutable.

Merci de votre aide
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
23 oct. 2014 à 14:00
Voici un exemple:

http://cjoint.com/data3/3JxocQ2L7UR.htm

Pour les questions en VB.NET tu trouveras plus facilement de l'aide ici:

https://codes-sources.commentcamarche.net/forum/c-net-113
0
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
23 oct. 2014 à 14:01
0
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
23 oct. 2014 à 14:09
Quel sujet dois-je consulter dans la liste donnée?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Le Pivert Messages postés 7903 Date d'inscription jeudi 13 septembre 2007 Statut Contributeur Dernière intervention 11 mars 2024 728
23 oct. 2014 à 14:55
Non c'est pour l'avenir si tu as des questions à poser, il y aura plus d'interlocuteur.

Le programme marche- t-il chez toi?
0
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
23 oct. 2014 à 16:52
Oui, le programme envoyé marche parfaitement, le contextmenustrip est affiché.
Le problème n'arrive que avec une seule application, les autres marchent correctement.
0
Anonyme209 Messages postés 678 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020 15
29 oct. 2014 à 12:22
Problème apparemment résolu.
J'ai supprimé le NotifyIcon et le ContextMenuStrip, et j'en ai remis un de chaque, j'ai remis NotyfyIcon.ContextMenuStrip = ContextMenuStrip1, et le contextmenustrip s'affiche correctement tout le temps.
0