写了一个小程序来采集阿里巴巴的企业信息,窗体上使用了一个WebBrowser控件,运行的时候把窗体最小化,
每次WebBrowser加载页面完成后,这个窗体又会自动弹出。
也不是每个页面窗体都会自动弹出,像这个“http://china.alibaba.com/company/detail/bmmkd.html”
跟“http://china.alibaba.com/company/detail/ID-1781196.html”这种页面窗体最小化后都会自动弹出。阿里诚信通会员的网址就很正常。
我怀疑跟这些网页的代码有关系。请高手帮忙分析一下问题在哪里。谢谢大家!具体问题流程:
1、在winform中加入一个webbrowser控件,
2、使用webbrowser.Navigate方法,加载网页。
3、最小化winfrom,
4、打开其他程序,
5、当webbrowser加载网页完成后,
6、winform自动会弹出!

解决方案 »

  1.   

    编写Webbrowser的NewWindow事件,自己访问页面之前记录一下地址,NewWindow事件中判断,如果不是你设置的,就阻止继续打开。
    void Webbrowser_NewWindow(object sender, System.ComponentModel.CancelEventArgs e)
    {
        if((sender as WebBrowser).Url.ToString() != 你自己打开的网址)
        e.Cancel = true;
    }
      

  2.   

    这个跟winform自动会弹出,有关系吗?
      

  3.   

    不会打开不是我设置的网址,我设置的网址就会弹出WINFORM