@explorer-1,
To nestaje zato što se prozor ponovo iscrtao. Kada god prozor( ili njegov deo) treba da se iscrta ponovo podiže se i OnPaint događaj. Pošto ti crtanje ne uradiš u OnPaint mora da se izgubi sve što si prethodno nacrtao.
Rešenje je samo jednom: sva crtanja radiš u OnPaint. Kažeš da na početku nemaš sve potrebne podatke za to... Pa najjednostavniji način jeste da uvedeš bool promeljivu i u OnPaint prvo proveriš njenu vrednost - ako je na primer true to znači da treba da se iscrta nešto dok se u suprotnom ništa ne događa. Vrednost te bool promenljive menjaš iz bilo kog dela programa, shodno potrebama.