各位:
我用 ms 的inet1 控件发送文件时,通过其Inet1 的 StateChanged 事件来获取发送状态信息,但显示在 list1 中的信息有重复啊,特别是状态中的 第5、6、7、8条信息连续显示,重复达 6 次。代码如下:
Private Sub Inet1_StateChanged(ByVal State As Integer)
'在调用Inet的Execute方法时会触发该时间,该事件传递一个参数State来返回当前执行状态
Dim strStatus As String
Dim strResult As String
Dim strAll As String
Dim aryDownload() As Byte
Select Case State
Case icNone
strStatus = "无状态可报告。"
'Case icHostResolvingHost
'strStatus = "正在查询所指定的主机的 IP 地址。"
Case icHostResolved
strStatus = "已成功地找到所指定的主机的 IP 地址。"
Case icConnecting
strStatus = "正在与主机连接。"
Case icConnected
strStatus = "已与主机连接成功。"
Case icRequesting
strStatus = "正在向主机发送请求。"
Case icRequestSent
strStatus = "发送请求已成功。"
Case icReceivingResponse
strStatus = "正在接收主机的响应。"
Case icResponseReceived
strStatus = "已成功地接收到主机的响应。"
'MsgBox Inet.GetChunk(1024)
Case icDisconnecting
strStatus = "正在解除与主机的连接。"
Case icDisconnected
strStatus = "已成功地与主机解除了连接。"
Case icError
strStatus = "与主机通讯时出现了错误。"
MsgBox strStatus, vbInformation, "人工增雨天气报编报软件"
'cmdDownLoad.Enabled = True
cmdUpload.Enabled = True
Case Else
End Select List1.AddItem State & " : " & strStatus '在list1中显示状态编号及意义。
End Sub
解决方案 »
- VB2005生成exe的版本属性assembly version怎么去掉
- 在sql中,如果想将表t1字段d1的数值和t2字段d2下的数值全部复制到新表t3字段d3下(d1,d2和d3的类型一样,记录数不一样,表t3的记录数为0),这个语句应该怎么写啊??
- 和大家探讨财路。。。
- LIKE "%%"不能用,怎么回事?
- 新手上路
- 为何编成程序在未安装vb的机器上不能走??
- 关于ApI 的一个问题?求教
- 如何让VB运行时一直执行一部分代码
- vb的小问题
- 推出一些很好的商业软件的源代码,只限学习,不准再做商业用途!
- 如何禁网络连接属性
- 如何將多個richtextbox中的內容保存到同一個文件中,並可以分別讀取
inet我没什么研究过的哦~我猜测可能是这样.
会不会是你的那个执行页面里面嵌入了别的页面,导致要同时下载多个页面,所以会触发多次事件?以上纯属猜测