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: 1893
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: 1893
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: 5714
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 ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilitÓ) chiamava il gioco del Lotto Tassa sulla stupiditÓ.
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: 1893
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