简单实现一个Form窗体的抖动功能

时间:2022-08-30 21:00:54
 今天清理电脑的时候发现了一段以前什么时候建的一个练习的工程,运行了一下exe,原来是实现窗体抖动效果的,我还以为搞了什么高级代码;结果打开程序一看,是很简单的代码,窗口抖动居然是让窗口的位置不停地变化实现的。
贴出来大家看看:

简单实现一个Form窗体的抖动功能

        private void button1_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);

}
}

这让我想到了两点:
1、温故而知新,以前在空闲的时候其实写了很多代码片段,都是一些常用的功能函数,很久没看了,忘了很多,以致于每次使用的时候还要上网查。所以,作为程序员,需要定期检查检查电脑,整理整理代码,这些都是有用的东西,保存一些东西可以为工作提供很多便利。
2、程序的最终目的是要解决问题,有时候拿到了一个需求,发现这个居然很简单,于是自己就加了很多东西,把代码往麻烦的写。其实能解决问题就是好代码,不一定要写的很复杂。之前看了一下xptable控件的源码,它里面就是很多简单的代码,人们一看就能看懂。所以能解决问题的代码就是好代码。