Question WindowsForms - Eventclick sur un ToolStripMenuItem

Plus d'informations
il y a 10 ans 3 mois #21080 par ggege
Bonjour à tous,

Après plusieurs jours de recherche, je fait maintenant appel à votre aide !

Actuellement en plein développement d'une petite application, j'utilise la forme NotifyIcon pour faire apparaître une icône en bas à droite.
J'arrive à créer mon menu sans aucun soucis, cependant il m'est impossible d'ajouter un événement sur le clique d'un sous menu.


Voici un sujet similaire qui n'a malheureusement pas était résolu : powershell-scripting.com/index.php?optio...id=16121&catid=5

J'ai quasiment la même représentation que notre amis (voir image) :


Le quitter fonctionne très bien grâce à un ajout d'événement classique :

$NotifyIcon= New-Object System.Windows.Forms.NotifyIcon
$Menu_exit = New-Object System.Windows.Forms.MenuItem
$Menu_exit.Text = \"Exit\"
$Menu_exit.add_Click({
$NotifyIcon.Visible = $False
$form1.close()
})
$NotifyIcon.contextMenu.MenuItems.AddRange($Menu_exit)


Mais sur l'onglet Reboot impossible:

$NotifyIcon.contextMenu.MenuItems.AddRange($Menu_1)
$Menu_1 = New-Object System.Windows.Forms.MenuItem
$reboot= new-Object System.Windows.Forms.ToolStripMenuItem(\"reboot\")

$reboot.add_Click({
$NotifyIcon.Visible = $False
$form1.close() #ne marche pas dans cette boucle
})
$Menu_1.contextMenu.MenuItems.Add($reboot)


Voici ma question,
Avez-vous une idée de comment déclencher un événement sur un objet de type ToolStripMenuItem ?

Merci d'avance à tous,
Fab

Message édité par: Fabb, à: 24/11/15 13:47<br><br>Message édité par: Fabb, à: 24/11/15 13:48

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21081 par ggege
Désolé pour le double poste, celui-ci est le bon.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21094 par Laurent Dardenne
Salut,
depuis la v3 je crois, il faut ajouter, sur chaque variable externe au code de l'event, la portée script:.
Exemple : $script:Form1.Close()

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21103 par ggege
Bonjour,
Merci pour ce retour.

Que devrait contenir la variable $script ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21105 par Laurent Dardenne
Fabb écrit:

Que devrait contenir la variable $script ?

Il s'agit d'un mot clé du langage comme expliqué ici .
C'est une indication, un préfixe d'un nom de variable :
$NomDePortée:NomDeVariable

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 3 mois #21112 par ggege
Je regarde ça ce soir et fait un retour.

Merci encore.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.051 secondes
Propulsé par Kunena