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();

 

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