У меня есть таблица, в которой есть метка и таймер, каждый раз создаваемый динамически. Поэтому, когда код выполняется, он создает таблицу, которая имеет свой собственный таймер и метку. Вопрос здесь в том, как изменить задний цвет каждой метки в зависимости от собственного таймера, созданного с ее помощью. Для большей ясности, например, я хочу, чтобы каждые 30 секунд менялся цвет, но проблема, с которой я сталкиваюсь, заключается в том, что он меняет задний цвет последней созданной метки.
Мой код:
public void Form1_Load()
{
Label l6 = new Label();
tpanel0 = new TableLayoutPanel();
Action<Label> createTimer = l6 =>
{
timer.Tick += new EventHandler(OnTick);
var timer = new System.Windows.Forms.Timer();
timer.Interval = 1000;
timer.Tick += (Sender, ee) => { l6.Text =DateTime.Now.Subtract(Timers[Sender as System.Windows.Forms.Timer]).ToString("mm\\:ss"); };
timer.Interval = 1000;
timer.Enabled = true;
Timers.Add(timer, DateTime.Now);
};
}
private void OnTick(object sender, EventArgs e)
{
//I have tried a loop here but only change the color of the last created label
}