博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 实现天气预报
阅读量:6449 次
发布时间:2019-06-23

本文共 1723 字,大约阅读时间需要 5 分钟。

【转载】

先添加Web引用

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() + "\r\n\r\n";

            }

            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();//城市

        }

 

    }

}

转载于:https://www.cnblogs.com/masonchi/p/3446133.html

你可能感兴趣的文章
JQUERY AJAX请求
查看>>
html css 伪样式
查看>>
超级账本Fabric区块链用弹珠游戏Marbles 部署
查看>>
Maven多模块项目
查看>>
Oracle、PostgreSQL与Mysql数据写入性能对比
查看>>
整理Java基础知识--选择与判断
查看>>
Linux查看程序端口占用情况
查看>>
jar包冲突案例分析.md
查看>>
控制圈复杂度的9种重构技术总结
查看>>
当软件项目全部能靠自己搞定了,也能接几万元的软件项目时,未必适合创业...
查看>>
数据分析--数字找朋友
查看>>
推荐好用的开源库或软件
查看>>
18年selenium3+python3+unittest自动化测试教程(下)
查看>>
Redis集群中删除/修改节点(master、slave)(实验)
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
MyBatis+Spring结合
查看>>
shell实例-判断apache是否正常启动
查看>>
SharedPreferences存储复杂对象解决方案
查看>>
Office 365之SkyDrive Pro
查看>>