Salutations tous,.NET --- contrôle Textbox - attendre jusqu'à ce que l'utilisateur se fait taper
est-il construit dans le moyen de savoir quand un utilisateur se fait taper dans une zone de texte? (Avant de cliquer sur l'onglet, ou de déplacer la souris) J'ai une requête de base de données qui se produit sur l'événement textchanged et tout fonctionne parfaitement. Cependant, j'ai remarqué qu'il y a un peu de décalage, car si un utilisateur tape rapidement dans la zone de texte, le programme est occupé à faire une requête pour chaque caractère. Donc ce que j'espérais était un moyen de voir si l'utilisateur a fini de taper. Donc, s'ils tapent "a" et s'arrêtent, un événement se déclenche. Cependant, s'ils tapent «tout le chemin», l'événement se déclenche après le «y».
J'ai quelques idées qui flottent autour de ma tête mais je suis sûr qu'ils ne sont pas les plus efficaces. Comme mesurer le temps écoulé depuis le dernier événement textchange et s'il était supérieur à une certaine valeur, alors il continuerait à exécuter le reste de mes procédures.
laissez-moi savoir ce que vous pensez.
Langue: VB.NET Framework: .Net 2.0
--Edited pour clarifier "fait taper"
À peu près l'approche que nous utilisons. –
Bon plan, merci pour la suggestion. Donner la valeur ms est également très utile merci. –
@Cj Anderson: Vous devrez peut-être jouer un peu pour trouver le bon équilibre entre la réactivité et la vitesse de frappe –