苏飞论坛

标题: 简单的实现C#窗口抖动 [打印本页]

作者: joylyl2    时间: 2014-4-3 13:27
标题: 简单的实现C#窗口抖动

用过QQ的窗口抖动功能吧。是不是觉得很神奇?很有意思?其实,仔细想想,使用的原理还是挺简单的:让窗口的位置不断快速地发生变化。

说出了原理,是不是一下恍然大悟?顿时理解了。我以前也想过如何实现这个功能,但是自己一点头绪都没有。现在终于知道了。原理如此简单。再神奇的事情,也有简单实现的方法。

下面贴出代码:


[C#] 纯文本查看 复制代码
private void btnShake_Click(object sender, EventArgs e)
        {
            Random ran = new Random((int)DateTime.Now.Ticks);

            Point point = this.Location;

            for (int i = 0; i < 40; i++)
            {
                this.Location = new Point(point.X + ran.Next(8) - 4, point.Y + ran.Next(8) - 4);

                System.Threading.Thread.Sleep(15);

                this.Location = point;

                System.Threading.Thread.Sleep(15);
            }
        }



这是放在一个按钮的click事件里面的。单击按钮,窗口实现抖动。

点击下载源码



作者: 站长苏飞    时间: 2014-4-3 13:46
账户 已审核通过,可以把链接加上了
作者: usemysql    时间: 2014-5-9 16:16
受教了,学习中……
作者: lovebeyond    时间: 2014-5-15 16:01
真是难得给力的帖子啊,强烈支持楼主。
作者: 丶度秒如年的离    时间: 2014-6-18 13:33
受教了
作者: snmysky    时间: 2014-7-12 10:02
受教了,学习中……
作者: mengfick    时间: 2014-7-20 02:12
非常感谢你帮了我的大忙,真的太感谢你啦!
作者: luocaihuang    时间: 2014-8-3 14:35
谢谢楼主  此例如对我的帮助非常大啊
作者: 项庄舞剑    时间: 2014-8-29 10:07
膜拜中....!
作者: 729613394    时间: 2014-9-22 20:31
蛮好用的 强烈支持楼主ing……
作者: dabenzhog    时间: 2015-1-3 11:11
受教了,很实用!简单高效!
作者: 假撕丁    时间: 2015-2-3 10:17
很實用的功能~ 非常謝謝大大的提供
作者: lmj2554426236    时间: 2015-3-10 14:03
错误        1        应输入类型、命名空间定义或文件尾        什么意思??
       

作者: wtf3505    时间: 2016-11-19 10:22
我只是路过打酱油的。
作者: nankaixuan    时间: 2017-2-4 10:10
学习




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4