2010-02-18 93 views
0

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

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

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

有没有人有什么想法可能是错误的地方?

+0

什么错误/异常/预期 - /实际结果? – 2010-02-18 13:32:03

+0

文本应该粘贴到WebBrowser控件中,但它不会 - 没有任何反应,也不会产生异常。该文本在剪贴板中,但这就是为什么我知道问题出在第二行代码 – 2010-02-18 13:39:23

回答

1

我已经解决了这个问题 - 这似乎是一个安全限制与IE浏览器 - 在IE浏览器的安全级别必须是介质(工具> Internet选项>安全> Internet>中级)

0

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

+0

上。不幸的是,这并不适用于我。 – 2010-02-19 20:44:53