【问题标题】:WebBrowser Paste浏览器粘贴
【发布时间】:2010-02-18 13:24:19
【问题描述】:

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

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

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

有人知道这里可能出了什么问题吗?

【问题讨论】:

  • 错误/异常/预期/实际结果是什么?
  • 文本应该被粘贴到 WebBrowser 控件中,但它没有 - 没有任何反应,也没有生成异常。文本在剪贴板中,但这就是为什么我知道问题出在第二行代码

标签: .net winforms webbrowser-control


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 2012-04-15
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多