vb.net - 图片框断断续续
问题描述
嗨,伙计们,我有后台工作人员,它更新正在检查 ping 的图片框,并根据响应时间选择 6 张不同图片中的 1 张来填充框……有点像信号条图片。我将错误图像设置为看起来像零条的图片,但由于某种原因,它决定显示红色 X 的错误图片,即使在调试时我也可以根据 ping 响应看到它确实告诉它从资源中加载正确的图片......它不会改变它。后台工作人员由设置为 1000 毫秒的计时器触发,但已将其提高到 5 秒,但仍然出现错误……如果我能弄清楚如何大声笑,将包括代码和图像
Public Sub CheckNetwork()
Dim Result As Net.NetworkInformation.PingReply
Dim SendPing As New Net.NetworkInformation.Ping
Dim ResponseTime As Long '<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Try
Result = SendPing.Send("8.8.8.8")
ResponseTime = Result.RoundtripTime
If Result.Status = Net.NetworkInformation.IPStatus.Success Then
If ResponseTime.ToString > 0 And ResponseTime.ToString < 35 Then
pbInternetStatus.Load("resources\signal5.png")
ElseIf ResponseTime.ToString >= 35 And ResponseTime.ToString < 45 Then
pbInternetStatus.Load("resources\signal4.png")
ElseIf ResponseTime.ToString >= 45 And ResponseTime.ToString < 65 Then
pbInternetStatus.Load("resources\signal3.png")
ElseIf ResponseTime.ToString >= 65 And ResponseTime.ToString < 85 Then
pbInternetStatus.Load("resources\signal2.png")
ElseIf ResponseTime.ToString >= 85 Then
pbInternetStatus.Load("resources\signal1.png")
End If
Else
pbInternetStatus.Load("resources\signal0.png")
End If
Catch ex As Exception
End Try
End Sub
Private Sub bgwCheckNetwork_DoWork(sender As Object, e As ComponentModel.DoWorkEventArgs) Handles bgwCheckNetwork.DoWork
CheckNetwork()
End Sub
Private Sub tmrNetCheck_Tick(sender As Object, e As EventArgs) Handles tmrNetCheck.Tick
If Not bgwCheckNetwork.IsBusy Then
bgwCheckNetwork.RunWorkerAsync()
bgwCheckNetwork.Dispose()
End If
End Sub
没有任何错误的图像:
显示错误的图像:
解决方案
推荐阅读
- python - 为什么在 while 循环中将 readline() 函数设置为等于自身移动到下一行?
- java - 如何使用 volley post 方法更新嵌套 json 对象的值?
- google-bigquery - 在为 bigQuery 编写查询时,如何使用变量而不是硬编码来编写表名和列名
- typescript - 从 reducer 函数推断类型
- javascript - 如何从动态数组中搜索相同的值并使用 JS 对这些值求和
- php - Laravel local.ERROR: Route [en.cinema] 未定义
- react-native - 获取 json 文件的数据,而不使用 require 和变量作为路径
- javascript - DragNDrop:获取拖放到元素(div或form)上的文件的文件名
- c# - RabbitMQ 延迟消息插件不起作用
- json - 基于动态属性值的条件 JSON 模式