UserControl in beliebiges Graphics-Objekt rendern ?
-
Ich habe ein eigenes Steuerelement (abgeleitet von der UserControl-Klasse).
Zum einen Teil wird dieses Control in seinem Paint-Event-Handler gerendert, zum anderen Teil kommen darin
vorhandene Controls wie z.B. Labels vor.Wie kann ich das gesamte Control in ein beliebiges Graphics-Objekt rendern lassen?
Also wenn ich über eine weitere public-Methode ein Graphics-Objekt an den Paint-Event-Handler weiterreiche,
wird natürlich nur der "eigene" Teil des Controls gezeichnet. Keine Labels und so.Die Frage stellt sich, weil ich drucken will, ein PrintDocument habe und somit in das übergebene
Graphics-Objekt des PrintPage-Event-Handlers rendern möchte.
Aber damit werden eben nur "von Hand" gerenderte Teile des Paint-Event-Handlers des Controls in
das Graphics-Objekt gerendert, nicht aber im Designer eingefügte Labels, Buttons, was auch immer ...
-
DrawToBitmap
-
Will ich nicht. Ein Bitmap drucken ergibt ein mieses Schriftbild.
-
OK stimmt, habe den letzten Absatz übersehen.
Aber ohne Bitmaps zu Drucken geht es nicht.
Entweder über DrawToBitmap oderRectangle bounds = form1.RectangleToScreen(form1.ClientRectangle); graphics1.CopyFromScreen(bounds.Location, Point.Empty, bounds.Size);