• webBrowser强制在本窗口打开,禁止在新窗口打开


    有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。
    要解决这个问题,可以使用下面的方法:
    假设WebBrowser的Name是 webBrowser
    简单方法-利用加载完成事件将所有的链接和form的target值改为"_seft":

    private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
    //将所有的链接的目标,指向本窗体
    foreach (HtmlElement archor in this.webBrowser.Document.Links)
    {
    archor.SetAttribute("target", "_self");
    }
    
    //将所有的FORM的提交目标,指向本窗体
    foreach (HtmlElement form in this.webBrowser.Document.Forms)
    {
    form.SetAttribute("target", "_self");
    }
    }
    View Code

    取消新窗口事件

    private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
    {
    e.Cancel = true;
    }
    View Code

    将 WebBrowser 的 AllowWebBrowserDrop 设为 false(禁止拖放)
    将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false(禁止使用快捷键)
    将 WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false(禁止右键上下文菜单)

  • 相关阅读:
    jmeter察看结果树中文乱码解决办法
    使用postman测试接口
    使用Jenkins持续集成
    Python单元测试unittest测试框架
    使用类封装一个签名规则
    Python处理URL编码
    Python中的 if __name__ == '__main__' 是什么意思?
    python发送邮件
    instruction 寻址,sib modrm
    .sv 与.svh之间的区别
  • 原文地址:https://www.cnblogs.com/blogpro/p/11340753.html
Copyright © 2020-2023  润新知