永发信息网

请教关于VB.NET DOEVENTS的问题!

答案:2  悬赏:20  手机版
解决时间 2021-01-29 09:07
上下位机通讯中利用VB编写上位机程序,通讯协议为上位机向下位机发地址,下位机有回应后继续执行,用的控件是MSCOMM控件,由于上位机要等待下位机,所以采用等待查询的方式接受数据,其中用到了DOEVENTS,之前在VB6用完全没有问题,现在移植到VB.NET,发现运行到DOEVENTS就不往下执行了,不知什么原因,求教!
这是接收子程序:
Private Sub s_command(ByRef address As Byte)
AxMSComm1.InBufferCount = 0
Do
s_byte(0) = address
AxMSComm1.Output = s_byte
Do
System.Windows.Forms.Application.DoEvents()
Loop Until AxMSComm1.InBufferCount > 0
combyte = AxMSComm1.Input
AxMSComm1.InBufferCount = 0
For j = LBound(combyte) To UBound(combyte)
strbuff = Hex(combyte(j))
Next j
command = Val(strbuff)
strbuff = 0
Loop While command <> address
End Sub
最佳答案
Do
System.Windows.Forms.Application.DoEvents()
Loop Until AxMSComm1.InBufferCount > 0

死循环。
全部回答
不明白第一个你为啥要声明个变量 doevents说明:doevents 函数会返回一个 integer,以代表 visual basic 独立版本中打开的窗体数目,例如,visual basic,专业版,在其它的应用程序中,doevents 返回 0。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
克逮克容的意思是什么啊?知道的请说下!
烧碱石棉的商品编码、税率及进出口管制条件
怀疑老婆出轨用什么办法可以查出来
在东莞好找工作不普工,东莞一般的都是做什么
学环艺专业的,要配一台三千左右的笔记本电脑
浪波湾烫染吧地址好找么,我有些事要过去
白扁豆和黄扁豆是同一种豆类吗?
粤e33s61这个车牌号怎样
墨韵茶楼地址在什么地方,我要处理点事
甲公司2014年产品销售量为100万台,每台单价3
致怀的意思是什么啊?知道的请说下!
ansys workbench中 ball joint 什么意思
未解之谜是四字成语吗
浪波湾烫染吧地址在哪,我要去那里办事
46岁的女人用什么防晒隔离霜好
推荐资讯
小米5辐射大吗?
成兵美业(故宫店)地址在什么地方,我要处理点
瑶瓌的意思是什么啊?知道的请说下!
殷桃主演的电视剧
安乐林社区居委会地址在什么地方,想过去办事
欧美人餐前喝什么汤
宜春话这句是什么意思:扎默契乃吧在宜春吧哇
在下列选项中,对于增加纸币发行量、物价上涨
智慧线横贯手掌
西游大战僵尸2超进化仙果在哪 怎么得
美容院应该供奉文财神哪个更好我之前的店供奉
总铺的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?