winform服务程序怎么写定时器

winform服务程序怎么写定时器,第1张

打开Microsoft Visual Studio 2010, 新建名字为【Timer】的程序。

在新程序界面空白窗口上放置合适的控件:包括,

显示 *** 作流程的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...


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12516967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存