En fait non, parce que l'instruction g.Clear(Color.White); repeint tout en blanc.
Ce n'etait vraiment qu'un exemple pour montrer comment dessiner, mais il va falloir modifier pas mal de choses si tu souhaites conserver les rectangles dessinés. (faire une List<Rectangle> pas exemple, conserver tout ceux que tu as dessiné dedans, et les redessiner dans le OnPaint).
Le mieux serait que tu recrées un sujet dans le forum en nous expliquant exactement ce que tu souhaites faire, pour qu'on te donne des réponses appropriées :)
Mx
MVP C#