Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Notify Icon [VB.NET]
Forum - C# / VB.NET - Notify Icon [VB.NET]

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Shark (Normal User)
Rookie


Messaggi: 35
Iscritto: 12/06/2014

Segnala al moderatore
Postato alle 14:54
Martedì, 24/03/2015
Ho creato un'icona e un balloon che mi esce fuori, e fin qui funziona tutto, il problema è che l'icona mi rimane nella barra degli strumenti dopo che il messaggio scompare.. ho provato con .visible= false dopo il comando ma non funziona... quindi la domanda è come posso far sparire l'icona dalla barra strumenti dopo che ha fatto il suo dovere?

allego pezzo di codice

If x= 5 Then
               
Beep()
                 
               Checked.Visible = True
            Checked.BalloonTipTitle = "FATTO"
            Checked.BalloonTipText ="Calcoli corretti"
            Checked.ShowBalloonTip(7)
        else
                       x=9
        
               End If


Conosco bene il grande e possente Google, ma se chiedo qui è perchè non ho trovato nulla......
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1703
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 15:24
Martedì, 24/03/2015
C'è il Timeout.
Dopo un tot di tempo scompare.


Codice sorgente - presumibilmente Plain Text

  1. notifyIcon.ShowBalloonTip(1000, "Titolo", "Messaggio", ToolTipIcon.Info)






Ultima modifica effettuata da Thejuster il 24/03/2015 alle 15:30


PM Quote
Avatar
Shark (Normal User)
Rookie


Messaggi: 35
Iscritto: 12/06/2014

Segnala al moderatore
Postato alle 17:13
Martedì, 24/03/2015
il "balloon" scompare, ma rimane l'icona nella barra strumenti...
se provo a dare:
checked.visible = false
non mi mostra più manco il baloon, ho provato a metterlo dopo .showballoontip ma non funziona...


Conosco bene il grande e possente Google, ma se chiedo qui è perchè non ho trovato nulla......
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1703
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:16
Martedì, 24/03/2015
Si.
Devi rilasciare la risorsa.

Inserisci  notifyIcon.Dispose()  all'evento FormClosed.





PM Quote
Avatar
Shark (Normal User)
Rookie


Messaggi: 35
Iscritto: 12/06/2014

Segnala al moderatore
Postato alle 19:23
Martedì, 24/03/2015
scusami, mi son dimenticato una parte fondamentale mi sa'... il tutto è in un thread che è in un loop:

Private Sub ThreadTask()
        Do
               If x = 5 Then
               
                Beep()
               
               
               Checked.Visible = True
            Checked.BalloonTipTitle = "FATTO"
            Checked.BalloonTipText ="Calcoli corretti"
            Checked.ShowBalloonTip(7)
            
               Else
                   x = 9
                   Checked.Visible = False
            
               End If
               
               Thread.Sleep(10000) 'dieci minuti = 600000
             
        Loop
        
    End Sub    


quindi quando lui ha "controllato" i conti dovrebbe mostrare il balloon, che esce dall'icona che diventa visibile nella barra degli strumenti, dopodichè, sparisce il balloon, e dovrebbe sparire anche l'icona, per poi comparire al prossimo controllo...


Conosco bene il grande e possente Google, ma se chiedo qui è perchè non ho trovato nulla......
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5460
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:33
Martedì, 24/03/2015
Prima della Sleep aggiungi una

Application.DoEvents()


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Shark (Normal User)
Rookie


Messaggi: 35
Iscritto: 12/06/2014

Segnala al moderatore
Postato alle 19:55
Martedì, 24/03/2015
Così? ho provato ma non va', neanche (mi parve strano) solo con applicatio.DoEvents()....



Private Sub ThreadTask()
        Do
               If x = 5 Then
                
                Beep()
                
                
               Checked.Visible = True
            Checked.BalloonTipTitle = "FATTO"
            Checked.BalloonTipText ="Calcoli corretti"
            Checked.ShowBalloonTip(7)
            
               Else
                   x = 9
                   Checked.Visible = False
            
               End If
               Application.DoEvents()
               checked.visible. = false
               Thread.Sleep(10000) 'dieci minuti = 600000
              
        Loop
        
    End Sub    


Conosco bene il grande e possente Google, ma se chiedo qui è perchè non ho trovato nulla......
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1703
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 9:14
Mercoledì, 25/03/2015
Codice sorgente - presumibilmente VB.NET

  1. Private Sub ThreadTask()
  2.         Do
  3.                If x = 5 Then
  4.                  
  5.                 Beep()
  6.                  
  7.                  
  8.                Checked.Visible = True
  9.             Checked.BalloonTipTitle = "FATTO"
  10.             Checked.BalloonTipText ="Calcoli corretti"
  11.             Checked.ShowBalloonTip(7)
  12.              
  13.                Else
  14.                    x = 9
  15.                    Checked.Visible = False
  16.              
  17.                End If
  18.                Application.DoEvents()
  19.                checked.visible. = false
  20.                Thread.Sleep(10000) 'dieci minuti = 600000
  21.                
  22.         Loop
  23.          
  24.     End Sub




Alcune cose non sono chiare.

Do   If x = 5 Then

presumo che x sia una variabile pubblica.
e che quando il suo valore è 5 avvia il contenuto nella condizione.

Ma l'operazione viene continuamente ripetuta se la variabile x e sempre uguale 5

alla fine del Checked.ShowBalloonTip(7)  dovresti aumentare o resettare il valore di x per fermare il ciclo.

in questo modo.


Codice sorgente - presumibilmente VB.NET

  1. Private Sub ThreadTask()
  2.         Do
  3.                If x = 5 Then
  4.                  
  5.                 Beep()
  6.                  
  7.                  
  8.                Checked.Visible = True
  9.             Checked.BalloonTipTitle = "FATTO"
  10.             Checked.BalloonTipText ="Calcoli corretti"
  11.             Checked.ShowBalloonTip(7)
  12.             x = 0  'resetta la variabile x
  13.              
  14.                Else
  15.                    x = 9
  16.                    Checked.Visible = False
  17.              
  18.                End If
  19.                Application.DoEvents()
  20.                checked.visible. = false
  21.                Thread.Sleep(10000) 'dieci minuti = 600000
  22.                
  23.         Loop
  24.          
  25.     End Sub





PM Quote
Avatar
Shark (Normal User)
Rookie


Messaggi: 35
Iscritto: 12/06/2014

Segnala al moderatore
Postato alle 12:07
Mercoledì, 25/03/2015
il fatto della x non è un problema, il problema è che quando mostra il balloon poi l'icona nella barra degli strumenti non scompare...


Conosco bene il grande e possente Google, ma se chiedo qui è perchè non ho trovato nulla......
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo