我有我的C ++项目,我希望在加载表单40秒后启动一个事件。我知道C ++中有一个计时器,但它只显示间隔。
我正在使用Visual Studio 2008.我正在创建一个Windows窗体应用程序。你们知道我必须使用什么功能吗?
答案 0 :(得分:3)
使用40秒间隔设置计时器,并在首次触发计时器时将其移除。
答案 1 :(得分:1)
你在谈论.NET Timer吗?为什么它不适合你?该链接提供了设置它的示例(假设您正在谈论的内容),然后在它关闭之后您可以将其丢弃,以便您的事件不会多次启动。
编辑:间隔以毫秒为单位,因此只需将您的秒数乘以1000即40秒,40 * 1000 = 40000
。
EDIT2 :根据您的其他评论,我提供的链接底部是C ++的示例。 TimerEventProcessor
在EventHandler
中设置为Main
计时器,并且在计时器被“提升”时运行(Visual Studio可能已经为您添加了一个计时器Timer
控制表格)。由于您只希望计时器运行一次并且您不需要它提供的其他功能,我只会选择使用我之前建议的线程:
你也可以简单地让另一个线程调用sleep
等待40秒,然后开始你的“事件”。