我有一个图片框,可以捕获屏幕截图并将其保存在某个目录中。 该代码的工作方式使得屏幕截图名称包含截取的屏幕截图数量的值,例如第3个截图="截图3"或第5个屏幕截图=" screenshot5"。 Label3.Text表示截取的屏幕截图数量,保存在我的bmp图像文件名称中。
这是以下代码:
PictureBox2.Image = Nothing
Label3.Text = Val(Label3.Text) + 1
PictureBox2.Image.Save(System.IO.Path.Combine(My.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData, "screenshot" & Label3.Text & ".bmp"))
PictureBox2.Image = Nothing
我想要做的事情是,当捕获第5个屏幕截图时,Label3.Text的值会回到1并且所拍摄的新屏幕截图会覆盖现有的.bmp文件。第五个截图。
我尝试通过创建一个计时器来解决这个问题,该计时器会在拍摄第5张屏幕截图时将Label3.Text值重置为1:
Private Sub Timer6_Tick(sender As System.Object, e As System.EventArgs) Handles Timer6.Tick
If Label3.Text = 5 Then
Label3.Text = Val(Label3.Text) - 4
End If
End Sub
但是,我收到了消息问题:"外部异常未处理。 GDI +中出现了一般错误。"
希望有人可以帮助我:)