c# - 如何让System.Windows.Forms.Timer在启动时立即运行Tick handler?

标签 c# timer

下面的TimerSystem.Windows.Forms.Timer C#代码:

Timer myTimer = new Timer();
myTimer.Interval = 10000;
myTimer.Tick += new EventHandler(doSth);
myTimer.Start();

定时器每10秒就会doSth,但是如何让它在启动的时候立即doSth呢?

我试图创建一个扩展 Timer 的自定义计时器,但我无法覆盖 Start 方法。

现在,我的代码是:

myTimer.Start();
doSth(this, null);

我觉得不太好。如何改进?

最佳答案

这是完美的。不要改变任何事情。

关于c# - 如何让System.Windows.Forms.Timer在启动时立即运行Tick handler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866232/

相关文章:

c# - 以编程方式更改datagridview中的颜色单元格

c# - 使用隐藏的站点地图节点来控制访问

c# - 在 UWP 中获取已知蓝牙设备的 COM 端口名称

c# - 比较自定义实现的 LINQ 方法与原始方法之间的性能

c# - 查找格式正确的括号的所有组合

c# - 如果功能没有完成,计时器会继续吗

c# - DispatcherTimer 与 Thread.Sleep 的效率对比

c# - WPF 进度条在几条之后停止

java - Timer 和 TimerTask - 如何从 TimerTask 运行中重新安排 Timer

timer - 在blazor服务器中使用PeriodicTimer刷新组件的最佳方法是什么