C# 有可能在跑步途中更换计时器吗?
我有一个应用程序,通过代码> >定时器< /代码>每分钟执行一个任务,我想添加一个选项,使这个任务在应用程序运行期间使用用户输入改变。C# 有可能在跑步途中更换计时器吗?,c#,.net,timer,C#,.net,Timer,我有一个应用程序,通过代码> >定时器< /代码>每分钟执行一个任务,我想添加一个选项,使这个任务在应用程序运行期间使用用户输入改变。 例如,如果我的Timer.Tick设置为1分钟并更改为1小时,Timer.Tick属性将更新我需要重新启动应用程序的ir?我刚刚在LINQPad中运行了此操作,并且在更改间隔后每隔一秒都会“ticks”,这意味着它看起来会立即尊重您对间隔属性的更改 void Main() { var timer = new System.Windows.Forms.Ti
例如,如果我的
Timer.Tick
设置为1分钟并更改为1小时,Timer.Tick
属性将更新我需要重新启动应用程序的ir?我刚刚在LINQPad中运行了此操作,并且在更改间隔后每隔一秒都会“ticks”,这意味着它看起来会立即尊重您对间隔属性的更改
void Main()
{
var timer = new System.Windows.Forms.Timer();
timer.Tick += Timer_Tick;
timer.Interval = 50000;
timer.Start();
System.Threading.Thread.Sleep(1000);
timer.Interval = 1000;
}
private void Timer_Tick(object sender, EventArgs e)
{
Console.WriteLine("Tick");
}
我假设您使用的是
System.Windows.Forms.Timer
,前提是您引用了Tick
事件。我还使用System.Threading.Timer
运行了相同的测试,并看到了相同的结果。Timer.tick=1小时?这是可行的,如果你只是尝试一下,它会更快,滴答是在毫秒只是做转换