Таймеры Loop Stop в пользовательском контроле с одной кнопкой

У меня есть одна проблема, мне нужно остановить все таймеры, работающие одним нажатием кнопки, но я не могу, я начал с flowLayoutPanel1.Controls.Clear(); но это только очистит панель, и таймеры продолжат работать в фоновом режиме.

Теперь мой код выглядит следующим образом:

 private void btnClearTimersFlowPanel_Click(object sender, EventArgs e)
        {
            if (flowLayoutPanel1.Controls.Count > 0)
            {
                if (MessageBox.Show("You want to clear?", "Clear", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.No)
                    return;
                else
                {
                    foreach (UC control in flowLayoutPanel1.Controls.OfType<UC>())
                    {
                        if (control is UserControl)
                        {
                            time.Timer.Stop();
                        }
                    }
                    flowLayoutPanel1.Controls.Clear();
                }
            }
            else
                return;
        }

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

UC это имя моего UserControl

0 ответов

Другие вопросы по тегам