我在FORM内使用了WebBrowser控件,加载了一个页面,点击提交的时候,他弹出了新的页面,
新的页面是在我IE里打开的,我还想控制新的页面和在 控件中那样一样控制原始页面。我该怎么做呢? 请大家帮忙。

解决方案 »

  1.   


    WebBrowser1 的 AllowWebBrowserDrop 设为 false
    WebBrowser1 的 WebBrowserShortcutsEnabled 设为 false
    WebBrowser1 的 IsWebBrowserContextMenuEnabled 设为 falseprivate void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        //将所有的链接的目标,指向本窗体
        foreach (HtmlElement archor in this.webBrowser1.Document.Links)
        {
            archor.SetAttribute("target", "_self");
        }    //将所有的FORM的提交目标,指向本窗体
        foreach (HtmlElement form in this.webBrowser1.Document.Forms)
        {
            form.SetAttribute("target", "_self");
        }
    }private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
    {
         e.Cancel = true;
    }
     WebBrowser 的 AllowWebBrowserDrop 设为 false