다른 주석이 잘못 되었기 때문에 명확성을 위해 System.Timers
Enabled를 true 로 설정하면 경과 시간 이 재설정됩니다. 방금 아래에서 동작을 테스트했습니다.
Timer countDown= new Timer(3000);
Main()
{
TextBox.TextDidChange += TextBox_TextDidChange;
countdown.Elapsed += CountDown_Elapsed;
}
void TextBox_TextDidChange(Object sender, EventArgs e)
{
countdown.Enabled = true;
}
void CountDown_Elapsed(object sender, EventArgs e)
{
System.Console.WriteLine("Elapsed");
}
텍스트 상자에 반복적으로 텍스트를 입력하고 타이머는 마지막 키 입력 후 3 초만 실행됩니다. 당신이 볼 수 있듯이 문서에도 암시되어 있습니다.Timers.Start()
하면 Enabled가 true로 설정됩니다.
그리고 확실히 처음부터 곧바로 살펴 보았어야 했지만 이미 활성화 된 타이머를 활성화하면 내부적으로 .NET 을 호출하는 private UpdateTimer()
메서드를 호출한다는 것을 .NET 참조 소스 에서 볼 수 Change()
있습니다.