C#實現窗體抖動和獲取本地IP

          實現窗體抖動代碼:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章