学习:C#定时器

需要做一个每隔一段时间完成一些操作的小程序,之前使用的Thread.Sleep()用于此处不合适(Thread.Sleep(0)是程序到达此处停顿时间,而不是我要的每隔一段时间去完成一些操作),而定时器能够满足(时间到了直接调用方法,方法执行时不影响定时器时间走动)

1.System.Timers.Timer做定时器

using System.Timers;//添加引用

 

Timer myTimer = new System.Timers.Timer(1000);//设置定时器时间间隔 1s=1000

myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);  //到达时间执行myTimer_Elapsed方法

myTimer.AutoReset = true; // 方法只执行1次未false,多次执行设置为true

myTimer.Enabled = true; //是否开启定时器 

myTimer.Start();//定时器开始

 

private void myTimer_Elapsed(object sender, ElapsedEventArgs e)//定时执行的方法  

        {  

            ...... 

        }

2.winform的定时器控件Timer

将timer控件拖动到form窗体,在下方即可看到timer1(不是显示出来看的,所以在下方)

Enabled属性:是否开启定时器

Interval属性:定时器时间间隔

然后在属性栏双击Tick,添加Tick事件(定时执行的方法)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值