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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.8 из 5
Похожие ответы