Vb.net 剪贴板.清除-Try/Catch未捕获异常

Vb.net 剪贴板.清除-Try/Catch未捕获异常,vb.net,winforms,exception-handling,try-catch,Vb.net,Winforms,Exception Handling,Try Catch,我想清除剪贴板,但有时这是在循环期间,文件可能仍在复制到剪贴板的过程中,因此调用clipboard.clear()会引发异常 我使用以下函数来处理此问题: Private Shared Sub ClearClipboard() Dim b As Boolean = False While b = False Try Clipboard.Clear() b = True Catch ex As Exce

我想清除剪贴板,但有时这是在循环期间,文件可能仍在复制到剪贴板的过程中,因此调用
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
这在我从VisualStudio运行的机器上运行良好,但是在客户端机器上会弹出未处理的异常消息。 为什么不在那里默默地被抓住

或者,如果这不是最好的方法,我如何检查当前是否正在将某些内容复制到剪贴板并等待它完成? 换句话说,是否可以检查剪贴板是否“忙”?

谢谢

通过检查,最后我可以删除整个循环和
剪贴板。SetDataObject(“,False,20300)
工作正常,而不是
剪贴板。Clear()

您尝试过这个解决方案吗?