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");
    }
}
取消新窗口事件

?
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
     e.Cancel = true;
}
将 WebBrowser 的 AllowWebBrowserDrop 设为 false(禁止拖放)

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

关联文档