我之前关于时间跨度的问题。我正在尝试做的事情。我正在尝试自动更新我的文本框,然后时间流逝。使用下面的代码可以正常工作:
public void AutoSaveTimer()
{
timer = new System.Timers.Timer ();
timer.AutoReset= false ;
timer.Elapsed += new System.Timers.ElapsedEventHandler (timer_Elapsed);
timer .Interval = GetInterval();
timer.Start ();
}
public double GetInterval()
{
DateTime now = DateTime .Now;
return ((60-now.Second )*1000-now.Millisecond );
}
public void timer_Elapsed ( object sender ,System .Timers .ElapsedEventArgs e)
{
UpdateLogDatabase();
timer .Interval =GetInterval ();
timer .Start ();
}
private void AutoSaveTimerStop()
{
timer = new System.Timers.Timer();
timer.Stop();
}
但是,如果我尝试在 if 语句中检查用户选项,则该方法没有返回 double 我收到错误:使用未分配的变量。
public double GetInterval()
{
double d;
DateTime now = new DateTime();
if (cb5Min.Checked== true)
{
d= ((60 - now.Second) * 1000 - now.Millisecond);
}
else if (cb15Min.Checked)
{
d= ((900 - now.Second) * 1000 - now.Millisecond);
}
return d;
}
感谢您的回复。