在vb中怎么实现隔一段时间执行一段程序

一段程序需要在不同的时间分开执行完毕,怎么实现。比如要移动两条线段到另外的位置,要在第一秒移动第一条线段,第3秒移动第二条线段,怎么实现... 一段程序需要在不同的时间分开执行完毕,怎么实现。
比如要移动两条线段到另外的位置,要在第一秒移动第一条线段,第3秒移动第二条线段,怎么实现
展开
 我来答
wangtk1982
2006-06-05 · TA获得超过3742个赞
知道大有可为答主
回答量:3206
采纳率:100%
帮助的人:1435万
展开全部
使用Timer控件!设置时间!当时间到的时候触发!

使用 Timer 控件

Timer 控件响应时间的流逝。它们独立于用户,编程后可用来在一定的时间间隔执行操作。此控件的一个一般用处是检查系统时钟,判断是否该执行某项任务。对于其它后台处理, Timer 控件也非常有用。

图 7.46 Timer 控件

每个 Timer 控件都有 Interval 属性,指定定时器事件之间的毫秒数。除非禁止此属性,否则定时器在大致相等的时间间隔不断接受事件(称作定时器事件会更贴切)。

在为 Timer 控件编程时应考虑对 Interval 属性的几条限制:

如果应用程序或其它应用程序正在进行对系统要求很高的操作— 例如长循环、高强度的计算或者正在访问驱动器、网络或端口— 则应用程序定时器事件的间隔可能比 Interval 属性指定的间隔长。

间隔的取值可在 0 到 64,767 之间(包括这两个数值),这意味着即使是最长的间隔也不比一分钟长多少(大约 64.8 秒)。

间隔并不一定十分准确。要保证间隔准确,应在需要时才让定时器检查系统时钟,而不在内部追踪积聚的时间。

系统每秒生成 18 个时钟信号— 所以即使用毫秒衡量 Interval 属性,间隔实际的精确度不会超过 18 分之一秒。
每个 Timer 控件必须要与窗体关联。因此要创建定时器应用程序就必须至少创建一个窗体(如果不需要窗体完成其它操作就不必使窗体可见)。

注意 在 Visual Basic 中,单词 "timer" 有好几种用法,每种都与 Timer 控件的工作有关。除了控件名和控件类型以外,"timer" 还用在定时器事件和定时器函数中。

示例应用程序:Alarm.vbp
Alarm 示例 (Alarm.vbp,列在Samples 目录中)应用程序中包含了使用 Timer 控件的技巧。

在窗体上放置 Timer 控件
在窗体上放置 Timer 控件的方法与绘制其它控件的方法相同:单击工具箱中的定时器按钮并将它拖动到窗体上。

Timer 控件只在设计时出现在窗体上,所以可以选定这个控件,查看属性,编写事件过程。运行时,定时器不可见,所以其位置和大小无关紧要。

初始化 Timer 控件
Timer 控件有两个关键属性。

属性 设置值
Enabled 若希望窗体一加载定时器就开始工作,应将此属性设置为 True。否则,保持此属性为 False。有时可能选择由外部事件(例如单击命令按钮)启动定时器操作。
Interval 定时器事件之间的毫秒数。

注意,定时器的 Enabled 属性不同于其它对象的 Enabled 属性。对于大多数对象,Enabled 属性决定对象是否响应用户触发的事件。对于 Timer 控件,将 Enabled 设置为 False 时就会暂停定时器操作。

记住,Timer 事件是周期性的。Interval 属性主要是决定“多少次”而不是“多久”。间隔的长度取决于所需精确度。因为存在某些内部的错误可能性,所以应将间隔设置为精确度的一半。

注意 定时器事件生成越频繁,响应事件所使用的处理器事件就越多。这将降低系统综合性能。除非有必要,否则不要设置过小的间隔。

参考资料: MSDN

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式