2012-10-05 16 views
6

Ich schreibe eine Wetteranwendung. Ich integriere es mit der Taskleiste. Wenn Sie mit der rechten Maustaste auf das Symbol in der Taskleiste klicken, wird die aktuelle Temperatur usw. angezeigt. Wenn Sie nun auf den Text "Current: ..." klicken, wird eine weitere Instanz der Anwendung geöffnet.Ausführen einer Methode beim Ausführen eines Programms anstelle des Startens einer neuen Instanz

Screenshot:

Weather taskbar

Wie kann ich dies eine Prozedur oder Funktion in meinem Programm laufen zu lassen? Wenn der Benutzer also auf "Current: ..." klickt, sollte er ein neues Formular in derselben Anwendung öffnen. Es sollte keine andere Anwendung öffnen?

Mein Code ist zur Zeit:

JumpListCustomCategory userActionsCategory = new JumpListCustomCategory("Weather"); 
userActionLink.Arguments = "-1"; 
JumpListLink userActionLink = new JumpListLink(Assembly.GetEntryAssembly().Location, Conditions + ": " + reader.ReadToEnd()); 
userActionLink.IconReference = new IconReference(testicon, 0); 
userActionsCategory.AddJumpListItems(userActionLink); 
list.AddCustomCategories(userActionsCategory); 
list.Refresh(); 
+0

Suchen Sie nach 'NotifyIcon'? –

+0

Hi L.B nein Ich möchte dem Benutzer die aktuelle Temperatur anzeigen, wenn Sie mit der rechten Maustaste auf die Taskleiste von Windows 7 klicken. Wenn der Benutzer dann auf den Text klickt, sollte das Programm ein neues Formular öffnen, aber in der gleichen Anwendung. Derzeit öffnet es eine neue Anwendung. – joostehost

+0

Hallo Joostehost, nicht sicher, ob dies hilft, aber das erste Mal, dass mir in den Sinn kam, ist dies: http://www.dotnetcurry.com/ShowArticle.aspx?ID=150 –

Antwort

Verwandte Themen