动态更改计时器间隔值

时间:2018-04-11 16:27:04

标签: c#

我有一个CSV文件,可以读取LineByLine ......如:

  

0
  2.25
  5
  5.30

我需要更改计时器间隔...但是当它改变时没有效果...... 我需要填写一个文本框。

请让我知道您的解决方案

while ((currentLine = sr.ReadLine()) != null)
{
    string[] temp = currentLine.Split(',');

    timerinterval = (int)(Convert.ToDouble(temp[0])*1000);
    if ((int)(Convert.ToDouble(temp[0]) * 1000) != 0)
    {
        mytimer.Stop();
        mytimer.Interval = (int)(Convert.ToDouble(temp[0]) * 1000);
        mytimer.Start();
        txtCurrentLine.Text = currentLine;
        txtTime.Text = timerinterval.ToString();
    }
}

1 个答案:

答案 0 :(得分:0)

    public TimeCapture
    {
         public TimeCapture() => Start = DateTime.Now;

         public Start { get; }

         public TimeSpan Duration => DateTime.Now.Subtract(Start).Value.TotalSeconds;
    }

然后当你打算阅读每一行时。

var timer = new TimeCapture();
while(...)
{
    ... 
    txtTime.Text = timer.Duration;
}

现在,当您迭代每一行时,您正在捕获每个行的持续时间。如果您对逐行持续时间感兴趣,只需在每行创建一个新对象,然后输入持续时间,它将用于线性代码块。