进期在作一个检测设备自动化改装的小活,通过串口访问检测设备,然后我timer控件控制mscomm控件从串口循环检测读取数据.在一个工程里面有好几个窗体是这样作的.现在遇到了这样一个问题?就是已经卸载的窗体当中的timer控件有时候还会有响应,这就造成了其他用mscomm控件的窗体在打开串口时出错!我在窗体卸载的时候也把timer控件的Enable置成false了,而且在窗体设计时的timer控件的Enable也是false,我在窗体加载的时候才把他置成true.
请问各位高手怎么能把这个timer控件彻底的卸载掉.或者有其他解决这个问题的方法
请问各位高手怎么能把这个timer控件彻底的卸载掉.或者有其他解决这个问题的方法
解决方案 »
- vb时间转换问题?各位有时间帮看一下。谢谢
- 关于richtextbox中的rtf格式文本
- 如何对文件进行base64编码?
- 【过年好】新年大礼包,代码不多,绝对精彩【过年好】
- 我想实现这样的操作, 对sqlserver某个数据库的某张表中的查询到的某些字段进行备份和恢复,请问该怎么编写vb程序!急急急。大散分。
- VB文件操作
- 以下数据检索如何表达(SQL语句)请看,急.........
- ★ 如何将一个DOS短文件名转换成Windows长文件名?
- 在用API进行串口编程时,如何判断缓冲区有数据需要接收?
- 那位知道超级保镖世纪版的序列号?
- 给大家推荐一个超人性化的VB论坛
- ★★寻找一个网格控件,用于支票,发票类的金额输入.阿门..
dim frmtmp as form1
frmtmp.show vbmodal
set frmtmp = nothing
楼主这个情况到是没碰到过.再加上这句试试呢.
(在把Enabl属性致为False时.)
timer1.Interval = 0
Enabled = False 只能让它不再触发,却无法终止已经开始的事件。timer1.Interval = 0 同理。Dim bStop As BooleanPrivate Sub Form_Unload()
bStop = True
Timer1.Enabled = False
End IfPrivate Timer1_Timer()
Do While ... '(或 For ...)
If bStop Then Exit Sub
'......
Loop '(或 Next)
End Sub
正如of123所讲的把timer控件的Interval置成0也没有起到作用,可是我的timer控件的事件里面也没有循环
该怎么办呢,还希望各位多多支持,我都郁闷了好几天了
这位朋友,编码风格不规范会出现这样的问题吗?就是一个unload 语句卸载窗体难道这里面还会有什么文章吗?