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

TheCrafter78 - 5 mars 2013 à 11:05 - Dernière réponse : cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention
- 5 mars 2013 à 19:20
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.
Www.youtube.com/thecrafter78
Afficher la suite 

5 réponses

Répondre au sujet
cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention - 5 mars 2013 à 15:21
+1
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Le Pivert
cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention - 5 mars 2013 à 19:20
+1
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Le Pivert
TheCrafter78 - 5 mars 2013 à 16:48
0
Utile
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.
Www.youtube.com/thecrafter78
Commenter la réponse de TheCrafter78
cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention - 5 mars 2013 à 17:49
0
Utile
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
Commenter la réponse de cs_Le Pivert
TheCrafter78 - 5 mars 2013 à 18:43
0
Utile
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.
Www.youtube.com/thecrafter78
Commenter la réponse de TheCrafter78

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.