C#——图片的移动

2008-05-17

前天做程序的时候,突然想让程序里的图片能动。

以为先在学线程方面的,第一反应就是用个子线程来实现,发现很麻烦,C#的线程创建麻烦,不知道是我的书太深,还是……

昨天突然想到用计时器实现,ok。。计时器不会用。。

原来很少用计时器,琢磨……。前些日子重装了系统,所以系统的MSDN没法用,今天把她装好。

发现时钟类有一样Tick消息。

原来如此。。。   Tick 消息就是用户设置的时间,来实现没隔一定时间执行一次。

源码放出:

        //鼠标移动到图片上的消息

        private void pictureBox3_MouseMove(object sender, MouseEventArgs e)

        {

            timer1.Interval = 60;

            timer1.Enabled = true;

        }

        //时钟的Tick消息

        private void timer1_Tick(object sender, EventArgs e)

        {

            if (pictureBox3.Top> -230)

            {

                pictureBox3.Top = pictureBox3.Top – 2;

            }else{

                pictureBox3.Top = 0;

            }

        }

图片移动起来很流畅,而且不占CPU。。2个字‘完美’。