【发布时间】:2017-11-09 20:40:45
【问题描述】:
我想清除剪贴板,但有时这是在循环期间,文件可能仍在复制到剪贴板的过程中,因此调用 Clipboard.Clear() 会引发异常。
我做了以下函数来处理这个问题:
Private Shared Sub ClearClipboard()
Dim b As Boolean = False
While b = False
Try
Clipboard.Clear()
b = True
Catch ex As Exception
End Try
End While
End Sub
这在我从 Visual Studio 运行的机器上运行良好,但是在客户端的机器上会弹出未处理的异常消息。 为什么不在那里被悄悄抓到?
或者,如果这不是最好的方法,我如何检查当前是否正在将某些内容复制到剪贴板并等到完成? 换句话说,是否可以检查剪贴板是否“忙碌”?
【问题讨论】:
-
你试过这个解决方案了吗? stackoverflow.com/questions/930219/…
标签: vb.net winforms exception-handling try-catch