zoukankan      html  css  js  c++  java
  • C# 实现天气预报

    【转载】

    先添加Web引用http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

     

    namespace WindowsFormsApplication1

    {

        public partial class FrmWeahter : Form

        {

            public FrmWeahter()

            {

                InitializeComponent();

            }

            //实例化天气预报服务

            WeatherWebService.WeatherWebService weatherWebService = newWeatherWebService.WeatherWebService();

            /// <summary>

            /// 获取省

            /// </summary>

            private void FrmWeahter_Load(object sender, EventArgs e)

            {

                string[] proveces = weatherWebService.getSupportProvince();// 获取省

                foreach (string provece in proveces)

                {

                    lbProvece.Items.Add(provece);

                }

            }

            /// <summary>

            /// 获取市

            /// </summary>

            private void lbProvece_SelectedIndexChanged(object sender, EventArgs e)

            {

                lbCity.Items.Clear();

                string[] citys = weatherWebService.getSupportCity(lbProvece.SelectedItem.ToString());//获取市

                foreach (string city in citys)

                {

                    lbCity.Items.Add(city.Substring(0, city.IndexOf(' ')));

                }

            }

            /// <summary>

            /// 查询天气结果

            /// </summary>

            private void lbCity_SelectedIndexChanged(object sender, EventArgs e)

            {

                txtWeather.Clear();

                string[] weathers = weatherWebService.getWeatherbyCityName(lbCity.SelectedItem.ToString());// 获取天气

                if (weathers[1].Trim() == "")

                {

                    MessageBox.Show("操作太快");

                    return;

                }

                //获取所有返回信息

                for (int i = 0; i < weathers.Length; i++)

                {

                    txtWeather.Text += weathers[i] + "        " + i.ToString() + " ";

                }

                string path = Application.StartupPath + @"weather";

                pictureBox1.Image = new Bitmap(path + weathers[8]);//天气趋势开始图片

                pictureBox2.Image = new Bitmap(path + weathers[9]);//天气趋势结束图片

                lblTemp.Text = weathers[5];//气温

                lblCity.Text = lbCity.SelectedItem.ToString();//城市

            }

     

        }

    }

  • 相关阅读:
    遍历数据类型数组方式
    for 循环 和for..in循环遍历数组 的区别
    多个区域内有相同属性名称子元素,同一区域内 操作DOM子集 使用$("选择器",context)方法
    CSS 使用技巧
    JavaScript 动态加载页面 js文件
    angular2环境配置
    在路上●我的年青●逐步前进
    ARM v8-A 系列CPU的MMU隐射分析
    ARM Cortex-A53 Cache与内存的映射关系以及Cache的一致性分析
    二维图像的投影和图像重建分析之傅里叶变换法
  • 原文地址:https://www.cnblogs.com/masonchi/p/3446133.html
Copyright © 2011-2022 走看看