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);
        
    }
  • 相关阅读:
    DataGridView编辑后立即更新到数据库的两种方法
    DataTable 转换成 Json的3种方法
    C# 应用程序配置文件App.Config和web.config
    C#中使用JsonConvert解析JSON
    C#JsonConvert.DeserializeObject反序列化json字符
    WIN10远程桌面、常用命令
    control[控制面板]的参数
    win10企业版变成win10专业版的设置教程
    DLL加密
    微信小程序顶部tab
  • 原文地址:https://www.cnblogs.com/hero799/p/8692483.html
Copyright © 2011-2022 走看看