Как перебрать элементы массива по таймеру и вывести их в label? С# WinForms

Нужно вывести элементы массива по таймеру в label. На самом деле, надо вывести 2 массива по таймеру: пока отображается элемент из 1 массива проходят элементы из 2-го, затем элемент 1-го меняется. Как сделать чтобы элементы не менялись, пока не нажата кнопка или radiobutton?

На просторах интернета нашёл объявление таймера. Прочитал, что таймер - петля, как цикл. До этого вообще пытался совместить таймер и цикл for.

Timer t = new Timer() { Interval = 5000 };

public Form1()
        {
            InitializeComponent();
            t.Tick += T_Tick;
        }
private void T_Tick(object sender, EventArgs e) //Событие шага таймера
        {
            int i = 0; // понятно, что переменная при следующем шаге так и обнулится
            i++;
            label4.Text = price[i]; //вывод элементов пытаюсь организовать
            t.Stop();
        }
private void button1_Click(object sender, EventArgs e)
for (int i=0; i<3; i++)
            {
                t.Start();
            }
            
      

Ответы (0 шт):