Есть ли простое решение/идея/стратегия для создания эквивалентной функции setTimeout в приложении WinForms. Я в первую очередь веб-разработчик, но не уверен, как это сделать в приложении WinForms. В принципе, у меня есть текстовое поле, и после каждого нажатия клавиши я хочу запустить задачу, чтобы заполнить список (например, auto-complete type thingy), но хочу иметь возможность отменить (например, clearTimeout), если пользователь продолжает вводить символы...
Мое единственное предположение - возможно, использовать BackGroundWorker и сначала скомпоновать его, и пока он спит, его можно отменить, если пользователь перестает вводить ключи и заканчивается период ожидания, затем он запускает и запускает задачу и т.д.
(мне все равно, что пример С# или Vb.Net)