2009-06-02 14 views
7

Comment puis-je envoyer la fenêtre réduite au plateau lorsque je clique sur le bouton de fermeture? Comment afficher l'icône dans le bac lors du démarrage de l'application?Envoyer sur le plateau Fermer

Répondre

8

WinForm:

Une approche consiste à définir la propriété de Annuler FormClosingEventArgs en cas FormClosing de votre fenêtre et plutôt réduire dans la barre. Pour minimiser au bac, consultez cet article:

Window Tray Minimizer

code

projet a plus d'articles sur le sujet, mais celui que je lié a travaillé pour moi.

WPF:

Je ne l'ai jamais eu à faire dans WPF mais a fait fouiner pour trouver une solution. J'ai trouvé ceci:

Creating a Tray Icon for a WPF Application

Vous trouverez les œuvres de code, mais je recommande des tests. L'article traite de l'ouverture d'une application minimisée dans le bac.

Vous trouverez peut-être aussi cet exemple sur MSDN utile:

Notification Icon Sample

+0

Celui-ci n'est pas facile à joindre à une application WPF. –

+0

Vous avez raison Sergey. J'ai googlé et trouvé des ressources mais rien que je considère comme entièrement satisfaisant. –

1

WM_CLOSE = 0x0010 

    protected override void WndProc(ref Message m) 
    { 
     if(m.Msg == WM_CLOSE) 
     { 
     this.Hide(); 
     trayIcon.Show(); 
     } 

    } 
Questions connexes