本节内容:
1:Timer控件的简介
2:实例1 : 不停的弹出,恶意exe
3:实例2: :流水灯
4:实例3:给流水灯加上计时器和在规定的时间进行播放音乐
1:Timer控件的简介
2:实例1 : 不停的弹出,恶意exe
效果图:
实现:
步骤1:
private void timer1_Tick(object sender, EventArgs e) { MessageBox.Show("关不掉了吧,我会不停的弹出","尝尝我的厉害"); }
2:实例2 : 流水灯
效果图:
实现:
private void timer1_Tick(object sender, EventArgs e) { //MessageBox.Show("关不掉了吧,我会不停的弹出","尝尝我的厉害"); label1.Text = label1.Text.Substring(1) + label1.Text.Substring(0, 1); }
实例三:给流水灯加上一个时间,指定时间播放音乐
效果图:
步骤1:1:添加一个 label 1个time控件
步骤2:
private void Form1_Load(object sender, EventArgs e) { label2.Text = DateTime.Now.ToString(); } private void timer2_Tick(object sender, EventArgs e) { label2.Text = DateTime.Now.ToString(); }
步骤3:
private void timer1_Tick(object sender, EventArgs e) { //MessageBox.Show("关不掉了吧,我会不停的弹出","尝尝我的厉害"); label1.Text = label1.Text.Substring(1) + label1.Text.Substring(0, 1); SoundPlayer sp = new SoundPlayer(); sp.SoundLocation = @"E:vs201512.15 timer12.15 timer一次就好.mp3" ;//找到对应的要播放的文件 if (DateTime.Now.Hour == 11 && DateTime.Now.Minute == 4 && DateTime.Now.Second == 0) //在11点4分的时候播放 { sp.Play(); //单次播放 sp.PlayLooping(); //循环播放} } }
5:实例实现秒表
效果图:
实现:
1:前端 注意的是:1秒 = 1000 毫秒
2:后端代码的实现
public string get_time_format(int t) { string mm, ss, ms; int temp = t / 100; //获取总秒数 int mms = t %100; //获取剩下秒数 int mmm = temp/60 ; //获取分钟数 int sss = temp%60 ;//获取剩下的秒数 if (mms < 10) ms = "0" + mms.ToString(); else ms = mms.ToString(); if (mmm<10) mm = "0"+mmm.ToString(); else mm = mmm.ToString(); if(sss<10) ss = "0"+sss.ToString(); else ss = sss.ToString(); string [] time = {mm,ss,ms}; return string.Join(":", time); } private void Form1_Load(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { t++; label1.Text = get_time_format(t); } private void button1_Click(object sender, EventArgs e) { if (timer1.Enabled) { timer1.Stop(); button1.Text = "开始计时"; button2.Enabled = true; } else //点击的时候,启动time计时器 { timer1.Start(); button1.Text = "停止计时"; button2.Enabled = false; //当在计时的时候 不能点击清零 } } private void button2_Click(object sender, EventArgs e) { label1.Text = get_time_format(0); }