public partial class Form1 : Form { public Form1() { InitializeComponent(); AllCity(); } Weather weather = new Weather(); private void Form1_Load(object sender, EventArgs e) { BindData(city_name.Text.Trim()); } private void AllCity() { weather.GetCity(); } private void label1_Click(object sender, EventArgs e) { } private void select_Click(object sender, EventArgs e) { BindData(city_name.Text.Trim()); } private void BindData(string city) { model.Weather w = null; try { w = weather.GetWeather(city); } catch (KeyNotFoundException ex) { MessageBox.Show(ex.Message); } catch (Exception) { MessageBox.Show("查询失败请重试"); } if (w != null) { SetView(w); } } private void SetCurrentCity(string city) { label3.Text = city; } private void SetView(model.Weather model) { SetCurrentCity(model.city); SetLable(model.data); SetGroupBox(model.data); } private void SetLable(List<Data> model) { var d = model[0]; label2.Text = WeaderString(model[0]); label4.Text = WeaderString(model[1]); ; label5.Text = WeaderString(model[2]); ; label6.Text = WeaderString(model[3]); ; label7.Text = WeaderString(model[4]); ; label8.Text = WeaderString(model[5]); ; } private string WeaderString(Data d) { string txt = $"日期:{d.date} 天气:{d.wea} 当前温度:{d.tem} 温度:{d.tem1} - {d.tem2} 空气质量:{d.air_level} 空气指数:{d.air} 风力:{d.win_speed}"; return txt; } private void SetGroupBox(List<Data> model) { groupBox1.Text = model[0].week; groupBox2.Text = model[1].week; groupBox3.Text = model[2].week; groupBox4.Text = model[3].week; groupBox5.Text = model[4].week; groupBox6.Text = model[5].week; } private void button1_Click(object sender, EventArgs e) { Application.Exit(); } }到此这篇天气预报接口(天气预报接口调用方法)的文章就 介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在 编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/17716.html