24/03/15 13:54
Shark
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
aaa
24/03/15 14:24
Thejuster
C'è il Timeout.
Dopo un tot di tempo scompare.
notifyIcon.ShowBalloonTip(1000, "Titolo", "Messaggio", ToolTipIcon.Info)
Ultima modifica effettuata da Thejuster 24/03/15 14:30
24/03/15 16:13
Shark
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...
aaa
24/03/15 16:16
Thejuster
Si.
Devi rilasciare la risorsa.
Inserisci notifyIcon.Dispose() all'evento FormClosed.
24/03/15 18:23
Shark
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...
aaa
24/03/15 18:33
nessuno
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à.
24/03/15 18:55
Shark
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
aaa