Проблема с потоками и фигурами

Создаю поток, в него кидаю функцию рисования фигуры, после вызова потока методом Start() фигура почему-то не рисуется, точнее она рисуется и сразу исчезает, кто-то знает почему так ? Я понял проблема с контролом, а именно таймером, так как каждый раз когда он срабатывает picture box обновляется(Refresh). Делал обновление по нажатию на клавишу и все работало, то есть фигура двигалась. Может быть дело в том, что мой поток находится в событии Paint picture box

private void pbMain_Paint(object sender, PaintEventArgs e)
    {
        Thread drawThread;
        maximumPointOfPB = new Point();
        maximumPointOfPB.X = this.Height;
        maximumPointOfPB.Y = this.Width;
        foreach (Figure fig in fig) // Ищет фигуры в списке фигур 
        {
            drawThread = new Thread(() =>
            {
                fig.Draw(e.Graphics);
            });
            fig.Move(maximumPointOfPB);
        }

    } // Отрисовывает обьекты на Picture Boх

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