Если я правильно помню, минимальное разрешение *1001*, которое вы можете получить из System.Windows.Forms.Timer
(которое, как я полагаю, используется здесь), составляет 55 мс. Установка его в 1 мс по существу означает, что он тикает непрерывно.
Конечно, таймер не гарантирует, что тики будут приходить с точно указанным интервалом. Если ваше приложение занято другими делами (например, перерисовкой экрана), это может занять несколько мс или значительно больше при большой нагрузке. Если для таймера установлен интервал в 1 секунду, вы не заметите этого, но при минимальном окне (55 мс) вы можете это сделать.
Когда приложение свернуто, появляется меньше других событий, которые могут прервать события таймера, прежде чем они сработают.