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(); }