我已在Visual Studio 2019(VB.NET)的Data Extractor应用程序上创建,该应用程序计划从Access DB(由其他软件更新)文件中提取数据,并每2秒转换为Text文件。同时,它还更新了表格的许多控件,例如图表控件,进度栏和文本框。我已经在.NET Framework 4.7.2上发布了我的应用程序]
问题:应用程序在启动后将近一个小时内完全正常运行,但其控件开始消失,并在一段时间后最终消失(如您在图中看到的)。最终,它停止了响应,我不得不关闭并重新打开。
具有讽刺意味的是,当我在挂起状态下的应用程序期间检查我的文本文件时,它正在不断地使用DB文件中的数据进行更新。我怀疑代码正在执行其职责,但是Windows Form会随着时间的流逝失去其美观性。为什么会这样呢?
发生的可能原因是什么? (我尝试清理解决方案并重新构建它,但没有成功)
[来自@Jimi评论:
下面是进度条控件的主要图形过程
Private Sub DateFormate1()
SS.Text = DateTime.Now.ToString("ss")
MM.Text = DateTime.Now.ToString("mm")
HH.Text = DateTime.Now.ToString("HH")
End Sub
Private Sub Timer2_Tick(sender As Object, e As EventArgs) Handles Timer2.Tick
DateFormate1()
CircularProgressBar1.Value = SS.Text
If CircularProgressBar1.Value <> 0 Then
CircularProgressBar1.Value += 1
If CircularProgressBar1.Value = 60 Then
CircularProgressBar1.Value = 1
End If
Else
CircularProgressBar1.Value = 1
End If
End Sub