Enregistrez le formulaire en tant qu'image (capture d'écran)

J'ai 2 formulaires.

  • Forme 1 contient le contenu que j'ai besoin d'une capture d'écran de
  • Forme 2 contient des graphismes de dessin (ce formulaire est toujours au top mais transparent).

J'ai besoin de capture d'écran de la première forme sans en faire sur le dessus de la forme 2 ainsi que, sans y compris le contenu de la forme 2.

voici ce que je suis en train de travailler avec qui je suis en train de corriger.

Private Function TakeScreenShot(ByVal Control As Control) As Bitmap
    Dim Screenshot As New Bitmap(Control.Width, Control.Height)
    Control.DrawToBitmap(Screenshot, New Rectangle(0, 0, Control.Width, Control.Height))
    Return Screenshot
End Function

Cette fonction ne fonctionne pas parce que le Contrôle.drawtoBitmap n'est pas la définition de la valeur de l'IMG.

IMG est vide et a été retourné comme une plaine blanche de l'image.

L'appel de cette fonction est de ce

TakeScreenShot(form1.webbrowser1).Save("c:\Screenshot.png", 
     System.Drawing.Imaging.ImageFormat.Png)

Toute aide serait appréciée.

OriginalL'auteur user3466723 | 2014-03-27