WebBrowser粘贴

时间:2010-02-18 13:24:19

标签: .net winforms webbrowser-control

我正在使用 WebBrowser 控件作为我正在构建的WinForm应用程序中的html编辑器。我有一个按钮,它将一些文本粘贴到WebBrowser控件中,该控件在除1之外的每台机器上都能正常工作!以下是按钮点击事件背后的代码:

Clipboard.SetText("Some text ...")
WebBrowser.Document.ExecCommand("paste", False, Nothing)

我已将问题跟踪到第二行代码。让我更加困惑的是,如果用户在WebBrowser控件的标准右键菜单上使用“粘贴”选项,那么它会正确地粘贴文本。

有没有人对这里的错误有任何想法?

2 个答案:

答案 0 :(得分:1)

我已经解决了这个问题 - 它似乎是IE的安全限制 - IE中的安全级别需要中等(工具> Internet选项>安全> Internet>中级)

答案 1 :(得分:0)

我遇到了类似的问题,它通过在粘贴之前添加Thread.sleep(500)来解决 剪贴板中的文本(你可以在我的情况下更改500就足够了)。
我知道它看起来不是解决它的正确方法,但我认为这是唯一的方法,因为我注意到只有当我试图在慢速机器上安装它时才会出现此问题。