是否有類似於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();