Используйте счетчик в соответствии с вашими требованиями, а не время расчетов. Если вам нужно, чтобы он запускался через каждые x минут или x секунд, можно рассчитать время. Прямо сейчас вы хотите, чтобы он работал 10000 раз, а затем увеличивал счетчик при каждом повышении события Elasped. когда это 10000-й раз, отключите Elasped для запуска на aTimer.Enabled = false
или aTimer.Stop()
.
класс Timer1
{
public System.Timers.Timer aTimer;
public static int counter;
public static void Main()
{
counter = 0;
System.Timers.Timer aTimer;
aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 5000;
aTimer.Enabled = true;
Console.WriteLine("Press Enter to Exit the Program");
Console.ReadLine();
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
counter = counter + 1;
Console.WriteLine("Name YaP {0}", e.SignalTime);
if(counter == 10000)
aTimer.Enabled = false;
}
}