Закрытие формы с таймером ломает программу
Есть форма с работающим в ней таймером, где за каждый тик выполняются действия
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(), который в свою очередь всё ломает в указанной выше строке. Пытался изначально сделать закрытие формы в самом таймере, результат тот же. Вопрос: как починить?