我构建了一个从Web服务获取详细信息的应用程序,并将其显示在GUI中供代理查看。
我遇到过问题的实例,有时由于提供商收到数据的方式发生变化而导致异常,很遗憾没有用户让我知道这种情况发生了,他们只是点击并且不关注错误。
我已经构建了一个自定义表单来捕获错误,然后通过用户名等等详细信息将其发送给我。
我理想情况下也喜欢捕获应用程序的屏幕,就像ALT + PRINTSCRN一样,所以我也可以看到错误时应用程序的样子。
这有多可能?
答案 0 :(得分:1)
假设WinForm
,我之前已经这样做了:
Public Sub SaveAsImage(frm As Form)
'Dim fileName As String = "sth.png"
'define fileName
Dim format As ImageFormat = ImageFormat.Png
Dim image = New Bitmap(frm.Width, frm.Height)
Using g As Graphics = Graphics.FromImage(image)
g.CopyFromScreen(frm.Location, New Point(0, 0), frm.Size)
End Using
image.Save(fileName, format)
End Sub
调用时,它将捕获frm
定义的区域中的当前屏幕并保存到文件中。