Doppio click icona systray

martedì 17 luglio 2007 - 10.39

Maurizio_Roma Profilo | Newbie

Salve a tutti,

ho inserito un'icona sul systray, utilizzando NotifyIcon e vorrei gestire un evento double_click che mi apre un nuovo form con dei dati dell'applicazione.
Come posso fare a gestire questo evento direttamente sull'icona?

Grazie

Brainkiller Profilo | Guru

>ho inserito un'icona sul systray, utilizzando NotifyIcon e vorrei
>gestire un evento double_click che mi apre un nuovo form con
>dei dati dell'applicazione.
>Come posso fare a gestire questo evento direttamente sull'icona?

Ciao,
se usi .NET 2.0 e VS2005 puoi utilizzare dalla ToolBox l'oggetto NotifyIcon che espone tra gli altr anche l'evento di DoubleClick. Lì dentro poi carichi un nuovo form e lo visualizzi all'utente.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Maurizio_Roma Profilo | Newbie

Ho provato così, però quando mi carica il form dove c'è l'applicazione, mi blocca anche la visualizzazione del form di interfaccia.
Solo alla fine dell'applicazione riesco a visualizzare entrambi i form.
C'è un modo per caricare immediatamente il form interfaccia, per far funzionare l'evento double_click anche se il form dell'applicazione principale è ancora in esecuzione?

Grazie

Carmine Profilo | Junior Member

>Ho provato così, però quando mi carica il form dove c'è l'applicazione,
>mi blocca anche la visualizzazione del form di interfaccia.
>Solo alla fine dell'applicazione riesco a visualizzare entrambi
>i form.
>C'è un modo per caricare immediatamente il form interfaccia,
>per far funzionare l'evento double_click anche se il form dell'applicazione
>principale è ancora in esecuzione?

Cosa intendi per form di interfaccia?
Non devi istanziare due form, quanto piuttosto modifichi la proprietà Visible e usi gli eventi Hide ecc... della form che ti interessa.
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it

Maurizio_Roma Profilo | Newbie

Ho creato due form, uno dove gira tutta l'applicazione e l'altro dove vengono visualizzati i valori dell'applicazione, insermimenti analisi ecc., e questo form devo riuscire a visualizzarlo con un doppio click nell'icona sul systray, solo che è bloccato fino alla fine dell'applicazione. So che sbaglio e alla grande anche, visto che la prima applicazione che faccio, ma il problema è che non so dove.

Carmine Profilo | Junior Member

>Ho creato due form, uno dove gira tutta l'applicazione e l'altro
>dove vengono visualizzati i valori dell'applicazione, insermimenti
>analisi ecc., e questo form devo riuscire a visualizzarlo con
>un doppio click nell'icona sul systray, solo che è bloccato fino
>alla fine dell'applicazione. So che sbaglio e alla grande anche,
>visto che la prima applicazione che faccio, ma il problema è
>che non so dove.

Non capisco, dove è bloccato?
Non basterebbe settare Form2.Visible = True nell' evento DoubleClick della NotifyIcon?

Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it

Maurizio_Roma Profilo | Newbie

Bloccato nel senso che la finestra del form è completamente bianca, e appare l'interfaccia solo alla fine dell'esecuzione dell'applicazione.
Io vorrei che l'icona venisse caricata immediatamente e il form di partenza (form dell'interfaccia) inizializzasse lo script , e poi durante l'esecuzione del form contenente l'applicazione vera, ogni volta che faccio doppio click sull'icona deve apparire il form dell'interfaccia.

Carmine Profilo | Junior Member

>Bloccato nel senso che la finestra del form è completamente bianca,
>e appare l'interfaccia solo alla fine dell'esecuzione dell'applicazione.
>Io vorrei che l'icona venisse caricata immediatamente e il form
>di partenza (form dell'interfaccia) inizializzasse lo script
>, e poi durante l'esecuzione del form contenente l'applicazione
>vera, ogni volta che faccio doppio click sull'icona deve apparire
>il form dell'interfaccia.

Molto strano il fatto che diventa bianca...
Ci sarà qualche problema nell' applicazione, non nella NotifyIcon...
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it

Maurizio_Roma Profilo | Newbie

L'applicazione funziona, o meglio l'analisi dei file, la scrittura su sql e la gestione dei report, è l'esecuzione di più eventi contemporaneamente che non funziona.

Carmine Profilo | Junior Member

>L'applicazione funziona, o meglio l'analisi dei file, la scrittura
>su sql e la gestione dei report, è l'esecuzione di più eventi
>contemporaneamente che non funziona.

Mhm ma non è che esegui eventi che bloccano la GUI?
Ad esempio forse non sarebbe meglio implementare un sistema multithreaded?
Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it

Maurizio_Roma Profilo | Newbie

Sicuramente sarebbe meglio, ma sono molto principiante, quindi non ho la più pallida idea di come si fa.

Carmine Profilo | Junior Member

>Sicuramente sarebbe meglio, ma sono molto principiante, quindi
>non ho la più pallida idea di come si fa.

Non è difficile, cerca le classi System.Threading.Thread ;)

Ah, e se usi .Net 2.0, allora sei ancora più avvantaggiato grazie all' eccellente controllo BackgroundWorker ;)

Webmaster di thetotalsite.it
Blog: blog.thetotalsite.it
La nuova community: forum.thetotalsite.it

munissor Profilo | Senior Member

Tu la form la visualizzi con showdialog? Prova ad utilizzare show, dovrebbe risolvere il tuo problema..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5