zoukankan      html  css  js  c++  java
  • 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);
        
    }
  • 相关阅读:
    Step download timeout (120 sec)
    Error -27740: WSA_IO_pending
    Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
    Error -27780: Connection reset by peer: socket write error
    LoadRunner性能分析指标解释
    Firefox 在LR录制过程中添加例外的问题解决方法
    -27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found
    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
    基于Apache搭建Nagios图形监控
    自动安装脚本-------------基于LVMP搭建Nagios 监控
  • 原文地址:https://www.cnblogs.com/hero799/p/8692483.html
Copyright © 2011-2022 走看看