C# WF 第12节 Timer控件

本节内容:

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);
    
}
原文地址:https://www.cnblogs.com/hero799/p/8692483.html