Salve,
vorrei poter invalidare e quindi ridisegnare aree multiple di un controllo passando un'unica volta per il metodo OnPaint.
Se scrivo un codice del tipo:

codice:
foreach(Rectangle invalidateArea in invalidateAreas)
{
      this.Invalidate(invalidateArea);
}
this.Update();
Dove ovviamente invalidateAreas è un array di rettangoli, ottengo che vengano "marcate" per l'invalidazione tutte le aree e poi venga eseguito solo un passaggio di pulizia e di ridisegno dello schermo? Oppure mi devo aspettare che il metodo OnPaint venga chiamato ad ogni ciclo del foreach?

Grazie a tutti.

Ciao.