Ho provato a cambiare il testo del tooltip in base al contenuto di una cella della GridView: il tooltip è inizializzato vuoto, poi faccio doppio click su una cella e così imposto il contenuto della tooltip.
Allo stesso tempo abilito un timer: quando scatta il timer (dopo 5 secondi) voglio far sparire il tooltip, quindi mettro GridView1.tooltip = "".
Ma non succede niente...
Non so se ho interpretato bene il tuo problema. Prova questo:
Private a As Byte
Public Sub Form_Open()
With GridView1
.Rows.Count = 2
.Columns.Count = 2
End With
GridView1[0, 0].Text = "alibaba"
GridView1.Tooltip = GridView1[0, 0].Text
With Timer1
.delay = 1000
.Start
End With
End
Public Sub Timer1_Timer()
Inc a
If a = 4 Then GridView1.Tooltip = " "
End
Dopo che il programma si è aperto, entro con il puntatore del mouse nella
GridView, e così appare il
ToolTip con la scritta presente nella cella 0,0 . Dopo 4 secondi il
ToolTip perde la scritta e si riduce in lunghezza, però non sparisce.
Ovviamente la lunghezza del
ToolTip può essere gestita inserendo vari spazi.
Ho provato a far sparire completamente il
ToolTip in anticipo, come mi sembra volevi effettivamente tu,
eliminando anche l'unico spazio che avevo messo in questa riga qua: If a = 4 Then GridView1.Tooltip = " "
ed ho posto 2 nell' IF anziché 4.
Pertanto, la nuova riga è diventata così:
If a = 2 Then GridView1.Tooltip = ""A me è sparito con anticipo regolarmente. Ed infatti, se riduco ulteriormente il valore a 1, il
ToolTip non riesce neppure ad apparire.