Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有可能在跑步途中更换计时器吗?_C#_.net_Timer - Fatal编程技术网

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小时?这是可行的,如果你只是尝试一下,它会更快,滴答是在毫秒只是做转换