[VB] Assigner le bouton "Réduire" a masquer dans la barre des taches [Résolu]

Signaler
-
Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
-
Salut a tous !
Je viens de créer un petit soft en VB 2010, et j'aimerais que lorsqu'on appuie sur le bouton "Réduire", le programme ne soit plus visible dans la barre des taches, mais uniquement dans le "Notification Tray".
Possible ?
Merci

Code for Fun.

5 réponses

Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
122
Bonjour,

Pour cela il te faudra ajouter un control NotifyIcon avec une Icone associée pour pouvoir appeler de nouveau ton Form depuis la zone de notification.
Voici le code:

 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.ShowInTaskbar = False
    End Sub
    Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
        Me.WindowState = FormWindowState.Normal
    End Sub





@+ Le Pivert
Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
122
C'est posible:
Il faut que ton NotifyIcon soit muni d'une icône pour qu'elle soit visible dans la zone de notification.
Ensuite dans les propriétés de NotifyIcon: Tu sélectionne ContextMenuStrip et tu l'associe au tien en le sélectionnant.Ce qui te permettra via le NotifyIcon d'ouvrir de nouveau ton Form

Voici le code:

 Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        If Me.WindowState = FormWindowState.Minimized Then
            Me.ShowInTaskbar = False
        End If
    End Sub

    Private Sub ToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem1.Click
        Me.WindowState = FormWindowState.Normal
        Me.ShowInTaskbar = True
    End Sub


@+ Le Pivert
Salut, et merci de ta réponse rapide.
Mais j'ai DÉJÀ un NotifyIcon avec un ContextMenuStrip. C'est que quand j'ai ajouté ton code a mon NotifyIcon et je débogue, il ne se passe rien.
Dans mon ContextMenuStrip, mon menu contient un bouton "Afficher", "Cacher" et "Quitter".
C'est quand on appuie sur le bouton "Réduire" que j'ai envie que mon soft disparaisse de la barre des taches et reste dans le NT.
Merci d'avance

Code for Fun.
Messages postés
7377
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
12 mai 2021
122
Si tu as un ContextMenuStrip tu n'as pas besoin de te servir de NotifyIcon pour afficher ton Form. Tu le fais apparaitre à partir de celui-ci.
Dans ton evenement "Afficher" tu mets :

Me.WindowState = FormWindowState.Normal


@+ Le Pivert
Je me suis mal fait comprendre :S
J'aimerais que QUAND ma Form est visible a l'écran, elle soit aussi visible dans la barre des taches.
MAIS quand on appuie sur "Réduire", elle ne soit plus visible.
It is possible ?


Code for Fun.