Таймер вызывает событие Timer_Tick только тогда, когда страница завершает выполнение всей страницы - PullRequest
0 голосов
/ 26 марта 2012

У меня есть приложение, в котором я запускаю таймер для двух задач:

  1. В одном цикле, содержащем один элемент.
  2. Наличие более одного элемента

Теперь, когда у меня есть один элемент, таймер отлично запускает слайд-шоу, но когда у меня есть более одного элемента, мне приходится проходить через него, чтобы событие timer_tick не могло начаться в непрерывном цикле.

Есть ли такая опция, чтобы я мог внезапно запустить таймер ..?

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Вам не хватает дополнительной информации для более конкретного ответа, но если вы говорите о приложении Windows Forms, все, что вам нужно сделать, это время от времени вызывать Application.DoEvents(), чтобы позволить другим событиям бытьобрабатывается (например, вызывать его один раз после каждой итерации).Для других методов (например, WPF или ASP) существуют аналогичные подходы.

0 голосов
/ 26 марта 2012

Если у вас есть два независимых таймера, которые запускают долгосрочную задачу, то, возможно, вам следует создать фоновый рабочий (больше информации: http://msdn.microsoft.com/library/system.componentmodel.backgroundworker.aspx) для длительной задачи.

Или, если у вас длинный и короткий цикл, используйте Application.DoEvents (), как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...