Service avec NotifyIcon et ContextMenuStrip
Bonjour
J'ai fait une application avec une form où se trouve un notify icon et contextmenustrip.Cela fonctionne bien.
Maintenant je crée un service avec le même programme. Je rajoute le bout
de programme trouvé sur le forum ici pour avoir le service qui interagie avec le bureau.
J'obtiens bien un icône dans ma barre des taches.
Par contre je n'ai pas de contextmenustrip qui s'affiche et mon icône n'est pas modifier.
Voici le code de création de mon contexmenustrip
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
Private WithEvents mobContextMenu As New Windows.Forms.ContextMenuStrip()
Private Sub _CreateMenu()
Try
mobContextMenu.Items.Add("Connexion", Nothing, New EventHandler(AddressOf _Connexion))
mobContextMenu.Items.Add("Deconnexion", Nothing, New EventHandler(AddressOf _Deconnexion))
mobContextMenu.Items.Add("Initialiser", Nothing, New EventHandler(AddressOf _Init))
mobContextMenu.Items.Add("-")
mobContextMenu.Items.Add("About", Nothing, New EventHandler(AddressOf AboutBox))
SystrayIcon.ContextMenuStrip = mobContextMenu
Catch ex As Exception
Log.WriteError("[_CreateMenu] " & ex.Message)
End Try
End Sub
Private Sub AboutBox(ByVal sender As Object, ByVal e As EventArgs)
Using f As New AboutBox
f.ShowDialog()
End Using
End Sub
Private Sub _Init(ByVal sender As Object, ByVal e As EventArgs)
Service.Initialisation()
End Sub
Private Sub _Connexion(ByVal sender As Object, ByVal e As EventArgs)
Service.Connection()
End Sub
Private Sub _Deconnexion(ByVal sender As Object, ByVal e As EventArgs)
Service.Deconnection()
End Sub |
Comment puis je afficher mon menu et modifier mon icone dans le systray lorsque c'est un service?
Cordialement,