Clipboard.Clear - Try / Catch

时间:2017-06-08 08:31:20

标签: 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 Exception
        End Try
    End While
End Sub

这在我从Visual Studio运行的计算机上工作正常,但是在客户端的计算机上会弹出未处理的异常消息。 为什么不在那里默默地抓住它?

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

1 个答案:

答案 0 :(得分:1)

谢谢你Neal!

仔细研究,最后我可以删除整个循环,Clipboard.SetDataObject("", False, 20, 300)可以正常工作,而不是Clipboard.Clear()