Winforms équivalent de javascript setTimeout

Est-il une simple solution/idée/stratégie pour créer un setTimeout fonction équivalente dans une application WinForms. Je suis principalement un développeur web, mais je suis pas sûr de savoir comment j'allais sur ce sujet dans une Application WinForms. En gros, j'ai une zone de texte, et après chaque frappe, je veux exécuter une tâche à remplir une liste (comme un auto-remplir le type de truc) mais vous voulez être en mesure de l'annuler (par exemple clearTimeout) si l'utilisateur conserve la saisie de caractères...

Ma seule supposition est peut-être d'utiliser un BackGroundWorker et de la faire dormir à l'origine, et pendant son sommeil, il peut être annulé, si l'utilisateur arrête la saisie des clés et de la période de sommeil se termine, il va alors et exécute la tâche etc

(je n'ai pas de soins si un exemple est le C# ou Vb.Net)

OriginalL'auteur davidsleeps | 2010-12-02