作用:

用于背景进程中。通过引发Timer事件,Timer控件可以有规律的隔一段时间执行一次代码。也就是,你可以根据你自己的需要,给Timer控件设置时间,Timer每隔这段时间,就执行一次代码。

属性:

  Enabled     控制当前Timer控件是否可用
            timer1.Enabled=false;不可用

        timer1.Enabled=true;可用

  Interval     主要是设置timer2_Tick事件的时间,单位为毫秒

           timer1.Interval=1000;. 1秒=1000毫秒

Tick事件:

每经过Interval属性指定的时间间隔时发生一次.

每1小时提示用户,需要休息了
 timer1.Interval=;                     
  //3600000毫秒即3600秒,即1小时
private void timer1_Tick(object sender,System.EventArgs e)
{
timer1.Enabled=false;
MessageBox.show("需要休息了,开机已经2小时了");
timer1.Enabled=true;     
//如果不先把timer1设成false,对话框会一直弹下去。
}

到9:00提示去上厕所,把timer2.Interval=60000;//1分钟

private void timer2_Tick(object sender, System.EventArgs e){

  //得到现在的时间
string cesuotime=DateTime.Now.DateTime.Now.ToShortTimeString(); if(cesuotime.equles("9:00")){ timer1.Enabled=false; MessageBox.show("该去上厕所了"); timer1.Enabled=true;//如果不先把enabled设置成false对话框会一直弹下去
}
}

一定时间间隔刷新函数

( 读取上次刷新时间与当前时间差,如果达到指定的时间差隔刷新函数,类似于Windows操作系统的定时屏保 )

timer1.Interval=; //指定三秒刷新一次

System.DateTime time2 = System.DateTime.Now;  //获取当前时间

 System.TimeSpan span =time2-time1;           //计算与上次执行时间的时间差

 if (span.Minutes > )      //这时定时五分钟刷新一次,
{
iniFormMain(); //执行刷新主界面函数
} //在主界面函数 iniFormMain() 中定义时间变量time1为当前时间
//time1 = System.DateTime.Now;

timer1.Start( ); 启动计时器,属性Enabled = true 完全等同于调用Start()方法

timer1.Stop( ); 关闭计时器, Enable = false完全等同于调用Stop()

 

using System.Windows.Forms;
// namespace
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); // 这条语句是IDE自动生的
timer1.Interval = ; // 设置时间间隔为1000ms,默认为100ms
timer1.Start(); // 启动计时器, (默认不启动)
}
private void timer1_Tick(object sender, EventArgs e)
{
if (timer1.Equals(timer2)) // 判断两个Timer是否相同,这语句没什么用
;
else
{
timer1.Stop(); //关闭计时器
MessageBox.Show("two timers are not equal.");
Close(); // 最后关闭窗口
}
}
}

winform 窗体中 Time 控件的用法的更多相关文章

  1. C# 中对WinForm窗体中的控件快速设置TableIndex次序

    点击“视图”--“Tab键顺序”,然后便可设置.

  2. WinForm窗体中窗口控件的生成

    1:button控件的生成方式 Button button = new Button(); button.Size = new Size(80, 80); button.Location = new ...

  3. winform窗体中查找控件

    private RichTextBox FindControl()        { RichTextBox ret = null;            try            {       ...

  4. 【机房系统知识小结点系列】之遍历窗体中的控件,判断Text是否为空?

    做机房系统时,几乎每个窗体中都会用到判断界面中的控件是否为空的情景.我们曾经是这样走来的: 第一版: 好处:对窗体界面中的Text等控件,逐一做判断,当用户输入某一项为空的时候,会议弹出框的形式,告诉 ...

  5. C# winform项目中ListView控件使用CheckBoxes属性实现单选功能

    C# winform项目中ListView控件使用CheckBoxes属性实现单选功能 在做项目时需要使用ListView控件的CheckBoxes属性显示,还要在点击行时自动选中CheckBoxes ...

  6. C# 向程序新建的窗体中添加控件,控件需要先实例化,然后用controls.add添加到新的窗体中去

    C# 向程序新建的窗体中添加控件,控件需要先实例化,然后用controls.add添加到新的窗体中去 Form settingForm = new Form(); setForm deviceSet ...

  7. 在C# WinForm程序中创建控件数组及相应的事件处理

    控件数组是VB提供的一个优秀的设计解决方案,它能很方便快捷的处理大批同类控件的响应和时间处理,但不知为什么在C#中这个优秀特性没有传承下来,甚为可惜,本文将要探讨就是如何在C# WinForm程序实现 ...

  8. C# Winform 界面中各控件随着窗口大小变化

    在做一项工程中,由于不确定目标平台的分辨率,而正常使用要求铺满整个屏幕,所以界面中的各个控件必须能够适应窗口的变化. 首先想到的就是控件的百分比布局,但是再尝试写了几个控件的Location和Size ...

  9. C# 清除当前窗体中TextBox控件中的内容

    //当有多个窗体时,对顶层的窗口进行操作,例如:我们开发具有录入功能的界面的时候,为了防止提交后的二次(重复)录入,希望点击提交按钮并提示成功后,界面的所有文本框内容能够自动清空.NET Framew ...

随机推荐

  1. redis-master/slave模式

    类似mysql的master-slave模式一样,redis的master-slave可以提升系统的可用性,master节点写入cache后,会自动同步到slave上. 环境: master node ...

  2. Django:haystack全文检索详细教程

    参考:https://blog.csdn.net/AC_hell/article/details/52875927 一.安装第三方库及配置 1.1 安装插件 pip install whoosh dj ...

  3. JS学习笔记7_表单脚本

    1.获取表单及表单元素引用的方式 var mForm = document.forms[formName];获取表单引用 mForm.elements[elemName]获取表单元素,如有同名的,则得 ...

  4. C# 中使用Linq和Lambda表达式对List<T>进行排序

    C#中List<T>排序的两种方法 List<Student> stu = (List<Student>)Session["StudentList&quo ...

  5. execution表达式--小坑

    之前使用的都是eclipse,今天开始复习spring了,开始接触IDEA,在复习过程中,出了点小事, 复习到AOP开发时,有半自动和全自动之说,之前我看那期视频里面没讲过全自动,我就自己再那敲Dem ...

  6. centos7搭建mysql5.7主从同步

    主从基本概念 mysql主从同步定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复制是 ...

  7. MVC3学习:利用jquery+ajax生成二维码(支持中文)

    二维码越来越热火了,做电子商务网站,不做二维码,你就OUT了. 一.下载DLL文件(ThoughtWorks.QRCode.dll),并在项目中引用.点此下载 如果你还不知道什么是QRCode二维码, ...

  8. 微信小程序图片变形解决方法

    微信小程序的image标签中有个mode属性,使用aspectFill即可 注:image组件默认宽度300px.高度225px mode 有效值: mode 有 13 种模式,其中 4 种是缩放模式 ...

  9. postgresql 导出和导入数据库

    使用 pg_dump 和 pg_restore 来备份和还原 postgresql的数据: 导出:pg_dump导入:pg_restore 最简单的导出命令如下:(导出指定数据库) $ pg_dump ...

  10. 开启linux远程访问权限

    摘要:今天在Linux服务器上安装了msyql数据库,在本地访问的时候可以访问,但是我想通过远程的方式访问的时候就不能访问了,查询资料后发现,Linux下MySQL默认安装完成后只有本地访问的权限,没 ...