Ich bin mir nicht ganz sicher, ob du jetzt Canvas oder die Paintbox meinst, und diese dynamisch erstellst. Es gibt aber, um es auch zur Runtime machen zu können, eine Methode Namens
BringToFront, mit der dürfts gehn.
Bezüglich dass der Canvas nimmer neu zeichnet, wenn ein anderes Fenster davor im Vordergrund war... dafür musst du das OnPaint-Event nehmen und darin die fetten Linien neu zeichnen.
greetz
Mike