Accueil > Forum > > > > minimiser dans le systray VB.net
minimiser dans le systray VB.net
jeudi 3 février 2005 à 22:51:19 |
minimiser dans le systray VB.net

jeffwow
|
Bonjour. je sais que cette question a été posée maintes fois, mais la plupart des sources que j'ai vue sont en VB6. Je désire que lorsque qu'une fenêtre est minimisée, elle aille dans le system tray (à côté de l'horloge) ET qu'elle ne soit plus dans la barre des taches... (Un peu comme lorsque l'on ferme la fenêtre principale de MSN Messenger... le programme ne se ferme pas, mais s'en va dans le systray.) Merci, Jeff
|
|
vendredi 4 février 2005 à 03:18:23 |
Re : minimiser dans le systray VB.net

Creat
|
Je cherche la même chose que toi, mais à force de chercher, j'ai fait ce bout de code mais il n'est pas a tout épreuve Variable globale
Public iLargeur As Integer
Public iHauteur As Integer
Code dans la form
Private Sub frmPrincipale_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
iHauteur = Me.Width
iLargeur = Me.Height
End Sub
Private Sub notifyIcon1_DoubleClick(ByVal Sender As Object, ByVal e As EventArgs) Handles NotifyIcon1.DoubleClick
' Set the WindowState to normal if the form is minimized.
If (Me.WindowState = FormWindowState.Minimized) Then Me.WindowState = FormWindowState.Normal
' Activate the form.
Me.Show()
Me.Activate()
Me.Width = iHauteur
Me.Height = iLargeur
WindowState = FormWindowState.Normal
End Sub
Private Sub frmPrincipale_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.SizeChanged
If (Me.WindowState = FormWindowState.Minimized) Then
Me.Hide()
End If
If (Me.WindowState = FormWindowState.Normal) Or (Me.WindowState = FormWindowState.Maximized) Then
iHauteur = Me.Width
iLargeur = Me.Height
End If
End Sub
Si tu trouves mieux fait moi le savoir.
Merci
|
|
vendredi 4 février 2005 à 08:32:41 |
Re : minimiser dans le systray VB.net

COlive
|
En vb.net j'utilise la méthode suivnate : Ajouter en conception graphique un objet Notify Icon Puis dans l'évenement resize de la feuille : if me.windowstate = vbminimize then me.visible = false notifyicon.visible = true end if Plus un Context Menu attaché au notify icon et là Miracle ; c'est d'une facilité extrème comparé à vb6. En espérant avoir un peu aider. COlive. Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y ! 
|
|
vendredi 4 février 2005 à 15:36:41 |
Re : minimiser dans le systray VB.net

jeffwow
|
Merci bien de vos réponses.
À force de chercher j'ai fini par trouvé quelque chose d'aussi simple:
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Me.ShowInTaskbar = False
NotifyIcon1.Visible = True
End If
End Sub
Voila :)
|
|
samedi 5 février 2005 à 01:31:50 |
Re : minimiser dans le systray VB.net

Creat
|
Dans les 2 cas j'ai des problèmes
Jeffwow: Met ta barre des tâches en haut ou sur le coté et tu vas t'appercevoir que la premiere fois tout est OK, mais la 2e fois que tu minimises l'application ce retrouve dans le coin en bas à gauche. Comme j'utilise ma barre des tâches en haut, j'ai ce problème.
COlive: Je ne sais pas pourquoi, une fois minimisé et que l'on veux maximisé ou un retour normal de la fenetre, j'ai seulement la barre du haut de la fenetre (dimension de la fenetre est de 31x161). Comment tu fais pour que ta fenetre revienne comme avant.
Merci de votre aide
|
|
samedi 5 février 2005 à 14:56:54 |
Re : minimiser dans le systray VB.net

COlive
|
je ne sais pas, ma barre des taches est en haut et je n'ai aucun soucis de ce genre. essaie un me.refresh au cas ou, je vai fournir un petit exemple sous peu... COlive. Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y ! 
|
|
lundi 27 juin 2005 à 21:37:01 |
Re : minimiser dans le systray VB.net

FirSteph
|
Merci a ceux qui ont contribués a ce post, j'ai reussi pour ma part a minimizer tres simplement une fenetre dans le systray avec la fonction Form_Resize() (avant j'utilisais un timer, ca marchais aussi mais ca prend un peu plus de CPU). Donc voila mon code: ---- Private Sub Form_Resize() 'Condition that occurs when the form is resized, ie: when it is sent to the taskbar If Me.WindowState = vbMinimized Then 'Test if the form is minimized, else if the form was resized by user there is no action Me.Hide 'Hide the current window Call You_Hide_Function 'Call your systray icon funtion to add an icon into the tray Me.WindowState = vbNormal 'When all is hidden and sent to the tray, the window is returned back to its original form, else the next time you will show the window it will be sent again to the systray End If 'That's all folk ! All you have to do is a function to show the window by click on the tray icon or anything else (can be simply made by a Me.Show) End Sub ---- Voila j'espere que ca vous aidera, moi en tout cas ca fonctionne parfaitement =) @ Bientot :)
FirSteph
|
|
Cette discussion est classée dans : net, vb, fenêtre, systray, minimiser
Répondre à ce message
Sujets en rapport avec ce message
VB.Net Fermer une fenêtre ??? [ par MagDix ]
Bonjour. Je suis à la recherche désespéremment pour fermer un fenêtre qui s'ouvre. Dans mon prog. j'utilise ce code pour ouvrir une fenêreProcess.
Fonction Wait ou Waitcallback en vb.net? [ par Janfi57 ]
Bonjour,je suis actuellement en train de développer un programme en vb.net avec Visual Studio 2008 Pro. J'ai un petit problème, je voudrais utiliser u
Capture text sur fenêtre [ par ABF ]
Bonjour, J'aimerais à chaque ouverture de fenêtre (Office, MSN, Browser...), pouvoir lire le contenu (titre, champs textes...) pour récupérer certain
Fenêtre vb.net [ par clonevince ]
qqn peut-il me dire où et comment définir une fenêtre en tant qu'objet ?merci d'avance.
VB .NET [ par minikelly ]
Hello!Je connais VB .Net!J'aimerais savoir si qqn s'aurait comment on pourrait faire pour intégrer une fenêtre graphique à VB .Net! Cette fenêtre est
Vb.net, vb6 et reconnaissance vocale [ par LBSinclair ]
Bonjour, je cherche à comprendre quelle emprise a un programme VB.net (ou vb6) sur une fenêtre Word qu'il ouvre.Je m'explique :Mon application VB.net
VB.NET : minimiser mémoire utilisée [ par alicvb ]
Voilà, j'aimerai faire un prog de type gestion de calendrier et j'aimerai pouvoir le minimiser dans la barre des tache... Sans qu'il me prenne une pla
contrôles dynamique en vb.net [ par kalinos ]
bonjour,A partir d'une fenêtre MDI, j'appelle une fenêtre dans laquelle des checkbox sont crées dynamiquement. Je referme cette fenêtre et quand je la
Ouvrir une fenêtre en vb.net [ par Djin2004 ]
Bonjour je viens de me mettre au vb.net et j'ai un soucis : Avant en vb6 pour ouvrir une fenêtre1 à partir d'une fenêtre2 et fermer ensuite la fenêtre
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|