在新程序界面空白窗口上放置合适的控件:包括,
显示 *** 作流程的textbox控件;
用于时间间隔秒数的输入框;
开始计时器按钮和停止计时器的按钮;
timer控件。
添加变量
设置标志渣祥贺位, 如果为0 停止计时, 如果为1 则开始计时;
设置临时变量;
设置变量,获取指定的间隔秒数。
添加按钮【开始】代码
获取指定的间隔秒数;
设置临时变量;
设置标志位宴旅为开始。
添加按钮【停止】代码
设置标志位为停止计时。
添加计时器代码
如果如派标志位为开始计时,则开始累积临时变量;
如果临时变量等于设定间隔秒数,则输出指定语句。
生成exe文件进行测试
输入定时器间隔次数5;
点击【开始】按钮;
每次间隔5秒,会输出标志位。
输入循环次数20;
点击【停止】按钮;
停止timer。
null 和5000 对应的又不是同一个形参,下面的岩猜构造函数的声明。public Timer(
TimerCallback callback,
Object state,
int dueTime,
int period
)
使用 32 位的有符号整数指定时间间隔,初始化 Timer 类的新实例。
参数
callback
类型:System.Threading.TimerCallback
一个 TimerCallback 委托,表示要执行的方法。
state
类型:System.Object
一个包含氏枣慧回调方法要使用的信息的对象,或者为 null。
dueTime
类型:System.Int32
调用 callback 之前延迟的时间量(以毫秒为单位)。 指定 Timeout.Infinite 可防止启动计时器。 指定零 (0) 可立即启动计时器。
period
类型:System.Int32
调用 callback 的时间间隔(以毫秒为单位)。 指定 Timeout.Infinite 可以禁用定期终止。
====================
Timer.Change 方法 (Int32, Int32)
更改计时器的启动时间和方法调歼答用之间的间隔,用 32 位有符号整数度量时间间隔。
public bool Change(
int dueTime,
int period
)
参数
dueTime
类型:System.Int32
在调用构造 Timer 时指定的回调方法之前的延迟时间量(以毫秒为单位)。 指定 Timeout.Infinite 可防止重新启动计时器。 指定零 (0) 可立即重新启动计时器。
period
类型:System.Int32
调用构造 Timer 时指定的回调方法的时间间隔(以毫秒为单位)。 指定 Timeout.Infinite 可以禁用定期终止。
返回值
类型:System.Boolean
如果计时器更新成功,则为 true;否则为 false。
==============
自己去MSDN上了解下这个类
Timer 类 (System.Threading)
https://msdn.microsoft.com/zh-cn/library/system.threading.timer.aspx
可以通过使用定时器来完成: 添加一个timer1,为timer1的Tick事件写程序,世链具体实现方法,给个例子: int n = 0//用于计数,此程序改变的拆返乎也是这个值 private void timer1_Tick(object sender, EventArgs e)//每1000毫秒执行一旅悉次 { n++MessageB...欢迎分享,转载请注明来源:内存溢出
评论列表(0条)