Kannst du das Problem genauer beschreiben? Hab nicht ganz verstanden was du meinst.
Wenn du meinst, daß Teile derCanvas gelöscht werden wenn für kurze Zeit z.B. ein anderes Felster drüber liegt, dann ist das normal. Wenn du auf Formularen Zeichnest, dann zeichnest du auf dem Bildschirm. Wenn du Teile des Bildschirms überzeichnest (z.B. durch anderes Fenster), dann ist der Teil der Zeichnung gelöscht. Du muß diesen Teil also wieder nachzeichen. Alternativ kannst du auf einer Bitmap zeichenen und diese über Canvas.Draw auf dem Formular zeichnen. Wenn du nicht jedes mal das selbst machen willst, dann legst du die Draw in OnPaint des Formulars. In diesem Fall wird die Grafik automatisch nachgezeichnet.