我想在我的Winform中加入天气预报功能 于是找到了以下代码
<iframe src="http://www.thinkpage.cn/weather/weather.aspx?uid=&c=CHXX0008&l=zh-CHS&p=CMA&a=0&u=C&s=1&m=1&x=1&d=3&fc=&bgc=&bc=&ti=1&in=1&li=2" frameborder="0" scrolling="no" width="200" height="260" allowTransparency="true"></iframe>但不懂如何嵌入,想请教?能不能有兄弟给出方法或教程多谢了!

解决方案 »

  1.   

    通过web services也可获取天气预报HtmlElement el = this.webBrowser1.Document.CreateElement("");
    this.webBrowser1.Document.Body.AppendChild(el); 
      

  2.   

    内嵌webbrowser控件来显示网页,或者用httpwebrequest、webclient获取html后正则提取
      

  3.   

    HtmlElement el = this.webBrowser1.Document.CreateElement("");
    this.webBrowser1.Document.Body.AppendChild(el); 如梦给的代码是在浏览器当前页面中添加代码。你也可以在后台发起访问,解析返回页面的天气预报数据,将其显示在窗体上!
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Accept = "*/*";
        HttpWebResponse response = null;
        Stream stream = null;
        StreamReader reader = null;
        try
        {
            response = (HttpWebResponse)request.GetResponse();
            stream = response.GetResponseStream();
            reader = new StreamReader(stream, Encoding.UTF8);
            html = reader.ReadToEnd();//.Replace("\r\n", ""); //得到返回的数据,研究数据的格式对其研究 
            //解析数据后显示在窗体
        }
        catch()
        {
        }
      

  4.   

    最直接就是:
    webBrowser1.Navigate("http://www.thinkpage.cn/weather/weather.aspx?uid=&c=CHXX0008&l=zh-CHS&p=CMA&a=0&u=C&s=1&m=1&x=1&d=3&fc=&bgc=&bc=&ti=1&in=1&li=2");
      

  5.   

    晕倒,你要在浏览器中显示天气预报,那当然直接访问就可以了。
    我以为你不要用浏览器,只要在form上自己显示天气信息。真晕!