[VB.NET 2008]ritardare esecuzione codice

sabato 30 agosto 2008 - 11.45

aleroot Profilo | Junior Member

Ho un evento mouseleave che fa scomparire una textbox dal form,
vorrei che la cosa però non fosse immediata ovvero dopo il mouse leave attendere 3 secondi e poi far scomparire la textbox ....

Ho provato con il process sleep ma non va bene , perchè la textbox che faccio scomparire è cliccabile e se metto il processo in sleep l'utente non riesce più ad utilizzarla ...

esiste un modo per fare ciò?

Grazie.

aiedail92 Profilo | Expert

Ciao

Potresti utilizzare un timer. Aggiungi un timer dal designer, quindi imposta la proprietà Interval a 3000 (3 secondi) e gestisci l'evento Tick. Questo evento viene generato quando il tempo del timer scade, quindi dopo 3 secondi dall'attivazione del timer verrà chiamato il codice dell'evento. A questo punto basta inserire nel MouseLeave una chiamata a TuoTimer.Start() e nell'evento Tick del Timer il codice

'Nasconde la TextBox TuaTextBox.Visible = False 'Arresta il Timer TuoTimer.Stop()

Luca
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5