C#2.0,winform程序,怎么样实现点击webBrowser某个链接,显示某个form,非常感谢!

解决方案 »

  1.   

    //通过e.Url判断,用户打开的连接
    //当然要排除第一次打开的网页        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
            {
                if (e.Url.ToString().Equals("http://www.xxx.xxx/", 
                    StringComparison.OrdinalIgnoreCase)) return; 
                e.Cancel = true;
                Form2 form2 = new Form2();
                form2.Text = e.Url.ToString();
                form2.Show();
            }
      

  2.   

    在beforeNavigate事件判断
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  3.   

    Navigating,没有这个吗?我的环境是2005
      

  4.   

    if (e.Url.ToString().Equals(@"res:///C:/WINDOWS/system32/shdoclc.dll/dnserror.htm#file://D:\New Program\WindowsApplication4\WindowsApplication4\bin\Debug\Navigator3KNet\[ShowForm;0;0;采购订单;407]",
           StringComparison.OrdinalIgnoreCase))
                   
                {
                    //e.Cancel = true;
                    Form2 form2 = new Form2();
                    form2.Text = e.Url.ToString();
                    form2.Show();
                }  我用这个,mainform总是在前面,而不是弹出的窗体在前面,还有mainform上webBrowser也变为空白了
      

  5.   

    你先打个日志看看第一次的e.Url是何值?
      

  6.   

    HI,zswang(伴水清清)(专家门诊清洁工),你的QQ或者邮箱地址多少,我发给你,能不能帮忙给我弄一下!谢谢!我的QQ:47143107
    再次感谢你的答复!
      

  7.   

    还有一个办法,增加一个自定义的协议,这样当点击链接以后可以自动调用你的程序,具体的可以参考mailto协议,在注册表的HKCR\mailto中。