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() + label1.Text.Substring(, );
}
实例三:给流水灯加上一个时间,指定时间播放音乐
效果图:
步骤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() + label1.Text.Substring(, );
SoundPlayer sp = new SoundPlayer();
sp.SoundLocation = @"E:\vs2015\12.15 timer\12.15 timer\一次就好.mp3" ;//找到对应的要播放的文件
if (DateTime.Now.Hour == && DateTime.Now.Minute == && DateTime.Now.Second == ) //在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 / ; //获取总秒数
int mms = t %; //获取剩下秒数 int mmm = temp/ ; //获取分钟数
int sss = temp% ;//获取剩下的秒数 if (mms < ) ms = "" + mms.ToString();
else ms = mms.ToString();
if (mmm<) mm = ""+mmm.ToString();
else mm = mmm.ToString();
if(sss<) ss = ""+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(); }
C# WF 第12节 Timer控件的更多相关文章
- c# WF 第8节 label控件
本节内容: 1: 文本控件 2:实现label的你追我赶实例 1:文本控件 2:实现label的你追我赶实例 步骤1 : 步骤2 : 知识点:
- c# WF 第7节 对控件的基本操作
本节内容: 1:修改控件的大小 2:控件的顺序 3:控件的对齐 4:移动button实例 1: 修改控件的大小 第一种: 第二种 : 一次操作多个控件: 选择一个控件.按住ctrl -- 再选择一个控 ...
- c# WF 第10节 textbox 控件
本节内容: 1:textbox 在哪里 2:textbox 的属性 1:textbox 在哪里 2:textbox 的属性 3:实例 实现如下: 步骤1 :7个label 2个textbox 步骤2 ...
- c# WF 第9节 button控件
本节内容: 1:实现实例 1:实现实例 每当点击一个确定就出现一个窗口,当点击最后的确定时,关闭所有的窗口. 实现: 步骤1:对Form 1 -Form3 依次进行如下设置: 步骤2 : 当每点击一个 ...
- WinForm用户控件、动态创建添加控件、timer控件--2016年12月12日
好文要顶 关注我 收藏该文 徐淳 关注 - 1 粉丝 - 3 0 0 用户控件: 通过布局将多个控件整合为一个控件,根据自己的需要进行修改,可对用户控件内的所有控件及控件属性进行修 ...
- 无边框窗体和timer控件
一.无边框窗体 1.控制按钮如何制作就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要放置的控件可以点击能触发点击事件就可以了 做的好看一点,就是鼠标移入(pictureBox1_MouseE ...
- C# 如何用计时器Timer控件实现停留几秒再做切换窗体的操作
C# Timer用法及实例详解 关于C# Timer类 在C#里关于定时器类就有3个 C# Timer使用的方法1.定义在System.Windows.Forms里 C# Timer使用的方法2.定 ...
- ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档. 主要内容 在多个Upda ...
- ASP.NET AJAX入门系列(10):Timer控件简单使用
本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用. 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计 ...
随机推荐
- python将图片旋转,颠倒,修改尺寸
直接上代码,根据需求注释选择相应修改 from PIL import Image import os import os.path rootdir = r'G:\jianfeng\project\ru ...
- 【oracle】表和索引建立在不用表空间原因
磁盘I/O竞争,要放在[真]的不同的磁盘上. Oracle强烈建议,任何一个应用程序的库表至少需要创建两个表空间,其中之一用于存储表数据,而另一个用于存储表索引数据.因为如果将表数据和索引数据放在一起 ...
- ELK 安装
ELK 是 Elasticesarch Logstash kibana 三个开源软件 Elasticsearch是个开源分布式搜索引擎,提供搜集.分析.存储数据三大功能.它的特点有:分布式,零配置, ...
- mysql执行操作时卡死
有时候使用Navicat对mysql数据库进行添加字段,truncate或其他操作时会一直卡住不动,后来查看进程才发现一直处于等待状态 先执行,列出所有进程 show full processlist ...
- angular6 升级到 angular7+ 最新Ng-zorro
angular7 出来有一段时间了,然后我们项目一直用的是angular6, 看到一直再用的Ng-Zorro 更新版本了,然后就觉得把目前的项目也升级一下把. 目前我本地cli版本是6.0.8我要把他 ...
- 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 2
18.2 PDO所支持的数据库 使用PHP可以处理各种数据库系统,包括MySQL.PostgreSQL.Oracle.MsSQL等.但访问不同的数据库系统时,其所使用的PHP扩展函数也是不同的.例如 ...
- Java反射方法总结
1.得到构造器的方法 Constructor getConstructor(Class[] params) -- 获得使用特殊的参数类型的公共构造函数, Constructor[] getConstr ...
- 解决最新Java12 安装
题外话: 因为我笔记本上的java用的版本是比较老的,从java8开始已经不再需要classpath java-home path 这几个安装界的行业规范,基本上只需要安装 然后在path路径下 ...
- 人生苦短?试试Groovy进行单元测试
如果您今天正在编程,那么您很可能听说过单元测试或测试驱动的开发过程.我还没有遇到一个既没有听说过又没有听说过单元测试并不重要的程序员.在随意的讨论中,大多数程序员似乎认为单元测试非常重要. 但是,当我 ...
- nodejs通过钉钉群机器人推送消息
nodejs 通过钉钉群机器人推送消息 Intro 最近在用 nodejs 写爬虫,之前的 nodejs 爬虫代码用 js 写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescri ...