概述在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。 要解决这个问题,可以使用下面的方法: 假设WebBrowser的Name是 webBrowser1 添加以下代码 Private Sub WebBrowse 在日常的开发中,大家有时需要用Webbrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的Webbrowser,也就不能被你所控制了。 要解决这个问题,可以使用下面的方法: 假设Webbrowser的name是 webbrowser1 添加以下代码 Private Sub Webbrowser1_documentCompleted(ByVal sender As System.Object,ByVal e As System.windows.Forms.WebbrowserdocumentComple
tedEventArgs) Handles Webbrowser1.documentCompleted For Each archor As HTMLElement In Me.Webbrowser1.document.links '将所有的链接的目标,指向本窗体 archor.SetAttribute("target","_self") Next For Each form As HTMLElement In Me.Webbrowser1.document.Forms '将所有的FORM的提交目标,指向本窗体 form.SetAttribute("target","_self") Next End Sub
Private Sub Webbrowser1_NewWindow(ByVal sender As System.Object,ByVal e As System.ComponentModel.CancelEventArgs) Handles Webbrowser1.NewWindow e.Cancel = True End Sub 注意webbrowser1(或你的webbrowser名称)三个属性设置,如下 Webbrowser1 的 AllowWebbrowserDrop 设为 false
Webbrowser1 的 WebbrowserShortcutsEnabl ed 设为 false
Webbrowser1 的 IsWebbrowserContextMenuE nabled 设为 false 总结 以上是内存溢出为你收集整理的vb.net防止WebBrowser在新窗口中打…全部内容,希望文章能够帮你解决vb.net防止WebBrowser在新窗口中打…所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)