winform天气预报小工具(附源码下载)

时间:2021-05-19

所以我们要添加web引用共两个
1.根据IP地址获取你所在城市(假如没有这个,而直接引用相关网站提供的webservice,你所在的地点可能不是很准确,假如,你用了路由器....等,不知道大家是有同感)
2.根据上一部获取的城市,调用获取天气数据的webservice
贴取部分代码:
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.ServiceModel;
using System.Runtime.InteropServices;
namespace MyWeather
{
public partial class Form1 : Form
{
string myip,mycity;
private double opacity = 0;//记录当前窗体的透明度
//实现无边框移动
[DllImport("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MOVE = 0xF010;
public const int HTCAPTION = 0x0002;
//实现无边框移动
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Opacity = 0;//指定窗体完全透明
GetIP();
GetCityByIP(myip);
DisplayWeather();
}
protected void GetIP()
{
try
{
string strUrl = "http://MAND, SC_MOVE + HTCAPTION, 0);
}
private void timer1_Tick(object sender, EventArgs e)
{
if (opacity <= 1)
{
opacity = opacity + 0.05;
Opacity = opacity;
}
}
}
}

源码下载
安装使用(安装的时候一路默认,改变安装路径,请您试试把,成功的话那皆大欢喜)
喜欢的支持下哈,当然你可以增加功能,美化该小工具,请一定要告诉我哈

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章