Bitte bitte

Du solltest deinen Code allerdings noch um ein
Bitmap.Canvas.Lock
vor dem
PrintWindow
und ein
Bitmap.Canvas.Unlock
danach erweitern. Ansonsten kann es vorkommen, dass seltsame Effekte auftreten wie z.B., dass das Zielfenster unkontrolliert anfängt zu flackern, während der Screenshot erstellt wird.