.NET 4.x Массив таймеров и 1 обработчик события Tick - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, пожалуйста, как грамотнее сделать. Есть массив, в который я добавляю таймеры(System.Windows.Forms.Timer):
Листинг программы
  1. public ArrayList arrayOfTimers = new ArrayList();
Создаю таймер, добавляю обработчик события Tick, и в массив:
Листинг программы
  1. System.Windows.Forms.Timer tm = new System.Windows.Forms.Timer();
  2. tm.Tick += new System.EventHandler(timer_Tick);
  3. arrayOfTimers.Add(tm);
Обработчик один:
Листинг программы
  1. public void timer_Tick(object sender, EventArgs e)
  2. {
  3. ...
  4. }
Как сделать, чтобы в обработчике я знал, какой именно таймер его вызвал? Т.е. индекс таймера в массиве.

Решение задачи: «.NET 4.x Массив таймеров и 1 обработчик события Tick»

textual
Листинг программы
  1. public void timer_Tick(object sender, EventArgs e)
  2.         {
  3.            int ind = arrayOfTimers.IndexOf(sender);
  4.             ...
  5.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы