2012-10-05 20 views
6

Piszę aplikację pogodową. Integruję go z paskiem zadań. Kiedy klikniesz prawym przyciskiem na jego ikonę na pasku zadań, wyświetli się aktualna temperatura itd. Obecnie, jeśli klikniesz na tekst z napisem "Bieżąca: ...", otworzy się kolejna instancja aplikacji.Wykonaj metodę w uruchomionym programie zamiast uruchamiać nową instancję

Zrzut ekranu:

Weather taskbar

Jak mogę to uruchomić procedurę lub funkcję w moim programie? Jeśli więc użytkownik kliknie "Bieżąca: ...", powinien otworzyć nowy formularz w tej samej aplikacji. Nie powinno otwierać innej aplikacji?

Moje kod jest obecnie:

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

Szukasz "NotifyIcon"? –

+0

Witam L.B nie chcę pokazać aktualną temperaturę użytkownikowi za pomocą paska zadań Windows 7, jeśli klikniesz prawym przyciskiem myszy. Następnie, gdy użytkownik kliknie na tekst, program powinien otworzyć nowy formularz, ale w tej samej aplikacji. Obecnie otwiera nową aplikację. – joostehost

+0

Cześć joostehost, nie jestem pewien, czy to pomaga, ale pierwszy raz, kiedy przyszło mi do głowy to: http://www.dotnetcurry.com/ShowArticle.aspx?ID=150 –

Odpowiedz