Закрытие формы с таймером ломает программу

Есть форма с работающим в ней таймером, где за каждый тик выполняются действия

private void timer1_Tick(object sender, EventArgs e)
{ 
//всякие действия
Fuu();
//всякие действия

и функция Fuu(), которая вызывается выше

private void Fuu()
{
            buf = new Bitmap(pictureBox1.Width, pictureBox1.Height);
            g = this.CreateGraphics();   //вот тут и ломается
            g = Graphics.FromImage(buf);
 
            //далее идут другие действия в функции с pictureBox1, битмапом и графикой
 
            if (end)
            {
                timer1.Stop();
                timer1.Enabled = false;
                this.Close();
            }
}

и в этой функции есть проверка на то, завершать ли работу с этой формой. Как только она проходит, форма закрывается, но как-то продолжает залезать в функцию таймера, а следовательно и в Fuu(), который в свою очередь всё ломает в указанной выше строке. Пытался изначально сделать закрытие формы в самом таймере, результат тот же. Вопрос: как починить?


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