zoukankan      html  css  js  c++  java
  • 用C#实现天气预报(调用WebService)

    添加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.Text;
    using System.Windows.Forms;

    namespace 天气助手
    {
    public partial class Weather : Form
    {
    public Weather()
    {
    InitializeComponent();
    }

    public string[] GetWeather(string xCity)
    {
    cn.com.webxml.www.WeatherWebService mWeatherWebService = new cn.com.webxml.www.WeatherWebService();
    string[] WeatherOfCity = mWeatherWebService.getWeatherbyCityName(xCity);
    return WeatherOfCity;
    }

    private void Weather_Load(object sender, EventArgs e)
    {


    }

    public void Weather_Shown(object sender, EventArgs e)
    {
    try
    {
    cn.com.webxml.www.WeatherWebService mWeatherWebService = new cn.com.webxml.www.WeatherWebService();
    string[] mArea = mWeatherWebService.getSupportProvince();

    int mCount = mArea.Length - 1;

    comboBox01.Items.Clear();
    for (int mI = 0; mI <= mCount; mI++)
    {
    comboBox01.Items.Add(mArea[mI].ToString());

    }
    comboBox01.SelectedIndex = 0;


    }
    catch
    {

    }
    }

    public void comboBox01_SelectedIndexChanged(object sender, EventArgs e)
    {
    try
    {
    cn.com.webxml.www.WeatherWebService mWeatherWebService = new cn.com.webxml.www.WeatherWebService();
    string[] mCity = mWeatherWebService.getSupportCity(comboBox01.Text);

    int mCount = mCity.Length - 1;

    comboBox02.Items.Clear();
    for (int mI = 0; mI <= mCount; mI++)
    {
    comboBox02.Items.Add(mCity[mI].Remove(mCity[mI].IndexOf("(")));

    }
    comboBox02.SelectedIndex = 0;
    }
    catch
    {

    }

    }

    public void comboBox02_SelectedIndexChanged(object sender, EventArgs e)
    {
    try
    {
    string[] WeatherOfCity = GetWeather(comboBox02.Items[comboBox02.SelectedIndex].ToString());

    label03.Text = WeatherOfCity[0].ToString();
    label05.Text = WeatherOfCity[1].ToString();

    label06.Text = WeatherOfCity[10].ToString();

    //今天
    pictureBox01.ImageLocation = @"images/weather/" + WeatherOfCity[8].ToString();
    pictureBox02.ImageLocation = @"images/weather/" + WeatherOfCity[9].ToString();
    label07.Text = WeatherOfCity[6].ToString() + WeatherOfCity[5].ToString() + WeatherOfCity[7].ToString();
    label08.Text = WeatherOfCity[11].ToString();

    //明天
    pictureBox03.ImageLocation = @"images/weather/" + WeatherOfCity[15].ToString();
    pictureBox04.ImageLocation = @"images/weather/" + WeatherOfCity[16].ToString();
    label16.Text = WeatherOfCity[13].ToString() + WeatherOfCity[12].ToString() + WeatherOfCity[14].ToString();

    //后天
    pictureBox05.ImageLocation = @"images/weather/" + WeatherOfCity[20].ToString();
    pictureBox06.ImageLocation = @"images/weather/" + WeatherOfCity[21].ToString();
    label17.Text = WeatherOfCity[18].ToString() + WeatherOfCity[17].ToString() + WeatherOfCity[19].ToString();

    //城市说明及图片
    pictureBox07.ImageLocation = @"http://www.cma.gov.cn/tqyb/img/city/" + WeatherOfCity[3].ToString();
    label18.Text = WeatherOfCity[22].ToString();

    //预计时间
    label19.Text = "预报时间:" + WeatherOfCity[4].ToString();

    }
    catch
    {

    }
    }

    }
    }
  • 相关阅读:
    CodeForces
    [VS Code] 入门-自定键盘快捷键
    代码格式化工具:clang-format
    用 shell 脚本做 restful api 接口监控
    [apue] 一图读懂 unix 文件句柄及文件共享过程
    Python Django开发的WebSSH 堡垒机
    最好用的流程编辑器bpmn-js系列之基本使用
    树莓派系列(第三篇):树莓派换源 、连接WiFi、安装transmission、samba
    教你用MacBook玩童年FC游戏
    vscode、hbuider编辑器代码片段示例
  • 原文地址:https://www.cnblogs.com/liuzhenhua/p/2271688.html
Copyright © 2011-2022 走看看