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

 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;    
   
                 }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值