我想在主窗体初始化后的1秒钟内只使用一个计时器。
我认为以下代码只会有一次弹出“Hello World”的消息框,但实际上每隔1秒钟都会弹出新的消息框。
为什么会这样呢?我已经在tick事件中使用了t.Stop()
。
另外,我是否需要以某种方式处理计时器以避免内存泄漏?
Timer t = new Timer();
t.Interval = 1000;
t.Tick += delegate(System.Object o, System.EventArgs e)
{ MessageBox.Show("Hello World"); t.Stop(); };
t.Start();
请帮忙并展示是否有更好的方法来完成这个任务? 谢谢。