应该在newwindow中处理。
http://www.codeproject.com/Articles/71592/How-to-easily-capture-the-NewWindow-event-and-dethttp://blogs.artinsoft.net/Mrojas/archive/2009/08/07/Extended-WebBrowser-Control-Series-NewWindow3.aspx

解决方案 »

  1.   

    不知道是不是我没看明白您的意思,相同的代码,我也在newWindow中试过,还是会弹出新的浏览器,而不是Form窗体
      

  2.   

    今天忙别的一直没看,刚才看了一下,的确是可以,但是不完全符合我的要求,我并不希望在新打开的窗口中还有webbrowser控件,我想把图片使用picturebox来处理,但该方式则需要将图片再显示在html中然后放在webbrowser内,这样我就需要将放大缩小功能放在html中,上页下页功能放在winform中(放在html中更麻烦,个人认为)。同时该如何生成该html,除了在C#中手动画出整个html页面外,还没想到好的方法,手动画出的话又稍微有点麻烦。请问针对我的需求,有比较好的解决办法吗
      

  3.   

    我写了个小的测试程序,新的dialog可以跳出啊。
    private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
            {
                if (e.Url.AbsoluteUri.Contains("contact"))
                {
                    e.Cancel = true;
                    Form2 newForm = new Form2();
                    newForm.ShowDialog();
                    
                }
            }
    Form2是一个空的Form