Guten Tag liebe Community, ich habe mir mal ein Script zum erstellen eines Screenshots des Formulars aus dem Netz in meinen Code eingebunden. Es stammt vermutlich von dem Forum hier, bin mir aber nicht mehr sicher. Auf jeden Fall besteht folgende Problematik: Wenn ich ein Bild von der Form mache, dann ist in dem Screenshot die picturebox (wird dynamisch in einem array erstellt) unter das label gepackt, sodass man das bild nicht mehr sieht weil das label mit dem text drüber ist!
Ich hoffe ihr könnt mir dabei helfen dieses Problem zu lösen
Hier der Code zum machen des screenshots:
Ich krieg das mit dem anzeigen des codes hier scheinbar nicht hin^^ hier mal auf pastebin: pastebin.com/sZmmTkpa
vielen Dank
Ich hoffe ihr könnt mir dabei helfen dieses Problem zu lösen
Hier der Code zum machen des screenshots:
Visual Basic-Quellcode
- <span data-bbcode="vb" class=""> frm_main.cmd_quit.Hide()<br /> frm_main.cmd_settings.Hide()<br /> frm_main.cmd_minimize.Hide()<br /><br /> Dim Steuerelement As Control<br /> ' ***** Welches Steuerelement, ggf anpassen (z.B. Button1) *****<br /> Steuerelement = frm_main ' Me entspricht Form<br /> Dim Breite As Integer = Steuerelement.Width ' Breite des Steuerelements<br /> Dim Hoehe As Integer = Steuerelement.Height ' Höhe des Steuerelements<br /> Dim Schnappschuss As Bitmap = New Bitmap(Breite, Hoehe) ' Größe der Bitmap<br /> ' ***** Schnappschuß machen als Bipmap *****<br /> Steuerelement.DrawToBitmap(Schnappschuss, Rectangle.FromLTRB(0, 0, Breite, Hoehe))<br /> My.Computer.Clipboard.SetImage(Schnappschuss) ' In die Zwischenablage<br /> ' ***** Falls in der Zwischenablage eine Bitmap vorliegt *****<br /> If System.Windows.Forms.Clipboard.GetDataObject() IsNot Nothing Then<br /> Dim Zwischenablage As IDataObject = System.Windows.Forms.Clipboard.GetDataObject()<br /> If Zwischenablage.GetDataPresent(System.Windows.Forms.DataFormats.Bitmap) Then<br /> If sfd_main.ShowDialog(Me) = DialogResult.OK Then<br /> Dim sSavePath As String = sfd_main.FileName<br /> Dim Bitmuster As System.Drawing.Image = CType(Zwischenablage.GetData(DataFormats.Bitmap, True), Image)<br /> Bitmuster.Save(sSavePath)<br /> System.Diagnostics.Process.Start(sSavePath)<br /> End If<br /> End If<br /> End If<br /> <br /> frm_main.cmd_quit.Show()<br /> frm_main.cmd_settings.Show()<br /> frm_main.cmd_minimize.Show()</span>
Ich krieg das mit dem anzeigen des codes hier scheinbar nicht hin^^ hier mal auf pastebin: pastebin.com/sZmmTkpa
vielen Dank