小编use*_*723的帖子

将表单另存为图像(屏幕截图)

我有两种形式.

  • 表单1包含我需要截图的内容
  • 表单2包含图形绘图(此表单始终位于顶部但透明).

我需要屏幕拍摄第一张表格,而不是将其放在表格2的顶部,也不包括表格2中的内容.

以下是我正在使用的一些内容,我正在努力解决这个问题.

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
Run Code Online (Sandbox Code Playgroud)

此功能无效,因为Control.drawtoBitmap未设置IMG的值.

IMG是空白的,并以纯白图像的形式返回.

这个函数的调用就是这个

TakeScreenShot(form1.webbrowser1).Save("c:\Screenshot.png", 
     System.Drawing.Imaging.ImageFormat.Png)
Run Code Online (Sandbox Code Playgroud)

所有帮助将不胜感激.

vb.net forms controls screenshot bitmap

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

bitmap ×1

controls ×1

forms ×1

screenshot ×1

vb.net ×1