saluto tutti,.NET --- controllo TextBox - attendere fino all'utente avviene digitando
C'è una costruito nel modo di sapere quando un utente è fatto a digitare in una casella di testo? (Prima di toccare la scheda, o spostare il mouse) Ho una query di database che si verifica sull'evento textchanged e tutto funziona perfettamente. Tuttavia, ho notato che c'è un po 'di ritardo perché, se un utente digita velocemente nella casella di testo, il programma è impegnato a eseguire una query per ciascun carattere. Quindi quello che speravo era un modo per vedere se l'utente ha finito di scrivere. Quindi, se digitano "a" e si fermano, viene generato un evento. Tuttavia, se digitano "fino in fondo" l'evento si attiva dopo la chiave y.
Ho alcune idee che mi girano intorno ma sono sicuro che non siano le più efficienti. Come misurare il tempo trascorso dall'ultimo evento textchange e se era> di un certo valore, allora procedeva a eseguire il resto delle mie procedure.
fatemi sapere cosa ne pensate.
Lingua: VB.NET quadro: "battitura fatto" Net 2.0
--Edited per chiarire "fatto digitando"
Praticamente l'approccio che usiamo. –
Buon piano, grazie per il suggerimento. Dare il valore ms è anche molto utile grazie. –
@Cj Anderson: potresti dover giocare un po 'per trovare il giusto equilibrio tra reattività e velocità di digitazione –