以前の期間についての私の質問を再確認してください。私がやろうとしていること。テキスト ボックスを自動更新しようとすると、時間が経過します。以下のコードを使用すると、問題なく動作します。
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;
}
返信ありがとうございます。