Timer控件

 

当鼠标移动到控件的时候 会被触发

Random r = new Random();
private void btnUnLove_MouseEnter(object sender, EventArgs e)
{
//当鼠标移动到控件的时候 会被触发
//给按钮随机的一个新坐标

//因为窗体随时可以被改变大小 所以我们实时获得高度跟宽度
int maxHeight = this.ClientSize.Height - btnUnLove.Height;
int maxWidth = this.ClientSize.Width - btnUnLove.Width;
int x=r.Next(0,maxWidth);
int y=r.Next(0,maxHeight);
btnUnLove.Location = new Point(x, y);

}

使用Timer来制作跑马灯

private void timer1_Tick(object sender, EventArgs e)
{

label1.Text = label1.Text.Substring(label1.Text.Length - 1) + label1.Text.Substring(0, label1.Text.Length - 1);//拼接字符串
}

 

使用Timer来制作一个简单的闹钟程序

  //每隔一秒钟都会执行
        private void timer1_Tick(object sender, EventArgs e)
        {
            //每隔一秒钟都给lable重新复制
            label1.Text = DateTime.Now.ToString();

            //9:40播放
            if (DateTime.Now.Hour == 9 && DateTime.Now.Minute == 45 && DateTime.Now.Second == 20)
            { 
                //播放音乐  SoundPlayer
                //创建了一个负责播放音乐的对象
                SoundPlayer sp = new SoundPlayer();
                //告诉sp对象要播放音乐的路径
                sp.SoundLocation = @"E:\起床了.wav";
                //开始播放
                sp.Play();
                // 震动
                ZD();
            }
        }

        private void ZD()
        { 
            //快速的让窗体在两个坐标内抖动
            for (int i = 0; i < 3000; i++)
            {
                //给窗体设置坐标
                //设置的都是控件左上角的坐标
                this.Location = new Point(300,300);
                this.Location = new Point(320, 320);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = DateTime.Now.ToString();
        }

 

posted @ 2018-04-07 14:52  ParanoiaApe  阅读(167)  评论(0)    收藏  举报