Nur die Zeit, die Sie anhalten möchten, und beenden Sie Ihren Timer aus dem verstrichenen Handler. Hier ist ein Beispiel (Hinweis: Ich habe einen System.Threading.Timer-Timer verwendet. Wählen Sie den entsprechenden Timer für das, was Sie tun. Zum Beispiel könnten Sie nach einem System.Windows.Forms.Timer sein, wenn Sie in Winforms schreiben)
public class MyClass
{
System.Threading.Timer Timer;
System.DateTime StopTime;
public void Run()
{
StopTime = System.DateTime.Now.AddMinutes(10);
Timer = new System.Threading.Timer(TimerCallback, null, 0, 5000);
}
private void TimerCallback(object state)
{
if(System.DateTime.Now >= StopTime)
{
Timer.Dispose();
return;
}
// do your work.....
}
}
Negative Liebe für die einfache Antwort? :) –