2012-10-05 12 views
6

Sto scrivendo un'applicazione meteo. Lo sto integrando con la barra delle applicazioni. Quando fai clic con il pulsante destro sulla sua icona sulla barra delle applicazioni, mostra la temperatura corrente, ecc. Attualmente se fai clic sul testo "Corrente: ..." si apre un'altra istanza dell'applicazione.Esegui il metodo nel programma in esecuzione invece di avviare una nuova istanza

Screenshot:

Weather taskbar

Come posso ottenere questo per eseguire una procedura o funzione nel mio programma? Quindi se l'utente fa clic su "Current: ..." dovrebbe aprire un nuovo modulo nella stessa applicazione. Non dovrebbe aprire un'altra applicazione?

Il mio codice è attualmente:

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

Stai cercando 'NotifyIcon'? –

+0

Ciao L.B no Voglio mostrare all'utente la temperatura corrente utilizzando la barra delle applicazioni di Windows 7 se fai clic con il tasto destro del mouse. Quindi, quando l'utente fa clic sul testo, il programma dovrebbe aprire un nuovo modulo ma nella stessa applicazione. Attualmente apre una nuova applicazione. – joostehost

+0

Ciao joostehost, non sono sicuro se questo aiuta ma la prima volta che mi viene in mente è questo: http://www.dotnetcurry.com/ShowArticle.aspx?ID=150 –

risposta