В чём разница между picturebox.Invalidate(), picturebox.Refresh() и picturebox.Update()?

Какой из методов использовать для рисования объектов в picturebox и их перемещения?


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

Автор решения: CrazyElf

Пояснение на английском СО:

this.Invalidate();  // добавляет перерисовку области в очередь обновления
this.Update();      // вызывает перерисовку областей из очереди обновления 
this.Refresh();     // делает Invalidate() и сразу следом Update()

Обычно нужно просто вызывать Invalidate, отрисовка происходит сама с какой-то частотой. Если вас не устраивает стандартная отрисовка, тогда уже нужно думать.

→ Ссылка