我有一个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();
}
}
答案 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;
}
现在,当您迭代每一行时,您正在捕获每个行的持续时间。如果您对逐行持续时间感兴趣,只需在每行创建一个新对象,然后输入持续时间,它将用于线性代码块。