在c# 中实现 窗口抖动的代码

来源:互联网 发布:web前端数据库 编辑:程序博客网 时间:2024/06/06 14:13

 private void button1_Click(object sender, EventArgs e)    

        {    
    
   
            //首先我们来设置一下抖动的幅度    
            int rand = 5;//这里我设置5,大小大家自己在定    
   
            int frmx = this.Left;//获取一下窗体左上角X的坐标    
   
            int frmy = this.Top;//获取一下窗体左上角Y的坐标    
   
            //实例化随机数对象    
            Random random = new Random();    
   
            for (int i = 0; i < 400; i+=5)    
            {    
                //我们用循环来控制一下窗体抖动的时间    
                    
                //产生2个随机数,控制窗体坐标震动的幅度    
   
                int x = random.Next(rand);    
                int y = random.Next(rand);    
   
                //我们用除2取余等于0是来控制抖动    
                if (x % 2 == 0)    
                {    
                    this.Left = this.Left + x;    
                }    
                else   
                {    
                    //如果不等于0.则减x像素    
                    this.Left = this.Left - x;    
                }    
                //再来控制一下Y坐标    
                if (y % 2 == 0)    
                {    
                    this.Top = this.Top + y;    
   
                }    
                else     
                {    
                    this.Top = this.Top - y;    
                }    
   
                //重新来还原坐标    
                this.Left = frmx;    
                this.Top = frmy;    
   
                 }    
原创粉丝点击