【问题标题】:Clipboard.Clear - Exception not caught by Try/CatchClipboard.Clear - Try/Catch 未捕获到异常
【发布时间】: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 运行的机器上运行良好,但是在客户端的机器上会弹出未处理的异常消息。 为什么不在那里被悄悄抓到?

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

【问题讨论】:

标签: vb.net winforms exception-handling try-catch


【解决方案1】:

谢谢尼尔!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 2015-06-21
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多