是否有类似于Windows窗体中Qt库的以下静态函数?在C#Windows窗体中是否存在QTimer :: singleShot等价物?
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();