【问题标题】:How To Clear A Picture Box Image?如何清除图片框图像?
【发布时间】:2012-03-16 06:59:35
【问题描述】:

我正在为我的家用电脑在 vb 2008 中创建一个可以发送密钥的密钥记录器

在我的电子邮件中记录和屏幕截图。它有一个文本框、3 个按钮、一个图片框和一些

计时器,

实际上这个过程是每 3 分钟 button1 进行一次屏幕截图(2.90 分钟)

好的,然后 button2 将它保存到“C:/mydir/hidden folder/”(在 2.95 分钟)然后 button3 发送它

通过电子邮件作为附件(3.00 分钟),它在第一轮或前 3 分钟工作正常。

但在重复过程中或第二轮或 3 分钟后,它会给出错误,这意味着图像是

在使用中,我想为我的

断开图像和我的程序(键盘记录器)之间的链接

键盘记录器可以删除旧屏幕截图或用新屏幕截图替换。

并且该过程一次又一次地重复,并发送没有错误的屏幕截图。

我的英语不太好。抱歉拼写和语法错误。

【问题讨论】:

  • 保存后忘记调用图像对象的 Dispose() 方法。这会在文件上留下一个锁,防止您覆盖它。
  • 对不起,我不知道 dispose() 的任何事情你能回答解决方案代码吗?如何使用 dispose 方法?详细发布您的答案。提前致谢
  • 请向我们展示图像保存代码,以便我们为您提供帮助
  • 图像保存按钮代码。 CODE: Private Sub btn_SaveAs_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 处理 btn_SaveAs.Click PictureBox1.Image.Save("C:\WINDOWS\folder\file1.jpg", System.Drawing.Imaging.ImageFormat .Jpeg) 结束子

标签: vb.net visual-studio visual-studio-2008


【解决方案1】:

下面的代码会在保存后处理图片

Using b As New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)
    'Do some code to fill the image
    b.Save("C:\Somewhere\image.jpg")
End Using

【讨论】:

  • 你说得对,当我在附件中使用 Dispose() 时它解决了!!好的,谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-10-11
  • 2011-08-16
  • 2012-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
相关资源
最近更新 更多