實現窗體抖動代碼:
【基本的原理:隨機獲取一個數,定義窗體的原位置,然後通過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();