实现窗体抖动代码:
【基本的原理:随机获取一个数,定义窗体的原位置,然后通过for循环设定抖动的次数,然后通过给位置加减随机数改变位置,实现抖动,通过运用sleep来是窗体在每次执行的时候能够停止(10)毫秒,实现抖动】
为什么需要用 Random ran = new Random((int)DateTime.Now.Ticks)生成随机数呢??
参考链接如下:
https://blog.csdn.net/byondocean/article/details/7090459
public class Shake
{
/// <summary>
/// 窗体抖动效果
/// </summary>
/// <param name="control">抖动的控件</param>
public void FrmShake(Control control)
{
Random ran = new Random((int)DateTime.Now.Ticks);
Point point = control.Location;
for (int i = 0; i < 5; i++)
{
control.Location = new Point(point.X + ran.Next(8) - 4, point.Y + ran.Next(8) - 4);
System.Threading.Thread.Sleep(10);
control.Location = point;
System.Threading.Thread.Sleep(10);
}
}
}
1. 在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
2. 系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName
根据电脑名称获取IP(同一局域网内):
//动态获取IP地址
IPAddress[] addressList = Dns.GetHostByName(ConfigurationManager.AppSettings[Constant.IP]).AddressList;
//获取本地IP
string ip = addressList[0].ToString();