【发布时间】:2015-11-17 14:53:36
【问题描述】:
Windows 窗体中的 Qt 库中是否有以下静态函数的模拟?
http://doc.qt.io/qt-5/qtimer.html#singleShot
我能想到的最好的方法如下:
ThreadPool.QueueUserWorkItem((o) =>
{
Thread.Sleep(someNumberOfMilliseconds);
DoDelayedWorkHere();
});
更新
这使用 System.Windows.Forms.Timer 来解决问题。
var timer = new System.Windows.Forms.Timer();
timer.Interval = someNumberOfMilliseconds;
timer.Tick += (o, args) =>
{
timer.Stop();
DoDelayedWorkHere();
};
timer.Start();
【问题讨论】:
标签: c# winforms qt timer threadpool