webbrowser已经在webbrowser的DocumentCompleted事件中更改了所有的连接的target为_self,在DocumentCompleted事件中让某个连接执行click确实是在webbrowser中打开,可是在DocumentCompleted事件外就跑ie打开了,在线等高人指点。

解决方案 »

  1.   


     foreach (HtmlElement archor in this.webBrowser.Document.Links)
                {
                    archor.SetAttribute("target", "_self");
                }            foreach (HtmlElement form in this.webBrowser.Document.Forms)
                {
                    form.SetAttribute("target", "_self");
                } private void webBrowser_NewWindow(object sender, CancelEventArgs e)
            {
                e.Cancel = true;
            }
      

  2.   

    谢谢楼上的,webBrowser_NewWindow这个排除……
    oreach (HtmlElement archor in this.webBrowser.Document.Links)
                {
                    archor.SetAttribute("target", "_self");
                }            foreach (HtmlElement form in this.webBrowser.Document.Forms)
                {
                    form.SetAttribute("target", "_self");
                }
    现在就是,但是让某个连接执行click时DocumentCompleted事件里可以,DocumentCompleted事件以外就不行了,我很纳闷
      

  3.   

    试试
    WebBrowser 的 AllowWebBrowserDrop 设为 false
    WebBrowser 的 WebBrowserShortcutsEnabled 设为 false
    WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false
    其实我不是很明白LZ的意思
    “执行click时DocumentCompleted事件里可以,DocumentCompleted事件以外就不行”
    是指的加载完成后可以,没加载完成点击就不行。
    还是什么意思啊
    Thx