Есть ли аналог следующей статической функции из библиотеки Qt в Windows Forms?
http://doc.qt.io/qt-5/qtimer.html#singleShot
Лучшее, что я могу придумать, это следующее:
ThreadPool.QueueUserWorkItem((o) =>
{
Thread.Sleep(someNumberOfMilliseconds);
DoDelayedWorkHere();
});
UPDATE
Это помогает, используя System.Windows.Forms.Timer.
var timer = new System.Windows.Forms.Timer();
timer.Interval = someNumberOfMilliseconds;
timer.Tick += (o, args) =>
{
timer.Stop();
DoDelayedWorkHere();
};
timer.Start();