40分的基础分。呵呵,别介意我的Winform界面有一个WebBrowser控件,里面有网页的内容。但是我每次点里面的超链接,它都是启动我的IE浏览器(我的默认浏览器是:搜狗浏览器). 怎么样才能够点击WebBrowser里面的超链接内容,是用我的搜狗浏览器打开呢?

解决方案 »

  1.   

    webbrowser使用的就是ie内核,改不了的吧
      

  2.   

    webbrowser使用的就是ie内核,能不能改不知道
      

  3.   


    我不是要改WebBrowser的。。
      我的WebBrowser的内容打开了。。  我的意思是。。我点击里面的超链接。。
       它会另外启动浏览器打开这个超链接。。  但是启动的这个浏览器是IE能不能启动搜狗?
      我描述清楚了吗?
      

  4.   

    可以捕获所有填出框链接 然后再一个地方打开 你可以吧用多个WebBrowser做标签式浏览器 在新标签打开 网上搜一下 很多的 源码也有
      

  5.   

    应该是你电脑默认浏览器设置的问题 我家里的是世界之窗默认 然后我用webbrowser做程序打开网站就用的是世界之窗哦.
      

  6.   

    很久以前写过类似的代码。但是忘记了,只记得是用mshtml接口实现的。楼主查查关于mshtml的接口怎么用。像多个标签页,或是启动默认的浏览器(非ie)都是可以实现的。原理就是捕获到链接点击的事件,然后决定要打开新窗口,或是在原来的webbrowser中打开,或是启动其它程序处理这个url。
      

  7.   

    如果是在C#下进行webbrowser的编程,建议看看mshtml,webbrowser自己提供的接口太少了,很多东西实现不了。
      

  8.   

     System.Diagnostics.Process.Start(url); //默认浏览器打开
    试试这个呗..
      

  9.   

    这个只里面只有NewWindow2事件..没有看到呢
      

  10.   

    综合了一下13楼14楼的答案解决了这个问题.下面把代码贴出来,希望对以后遇到同样问题的伙伴有帮助:
    private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
            {
                e.Cancel = true;
                System.Diagnostics.Process.Start("sogouexplorer.exe", webBrowser1.Document.ActiveElement.GetAttribute("href"));
            }