Проблема с потоками и фигурами
Создаю поток, в него кидаю функцию рисования фигуры, после вызова потока методом 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х