我有一个表单,显示一个图表和进度条。
然而,我很难在同一
尝试更新图表的
目前,它没有给出任何错误,但是图表在
BackgroundWorker
组件执行一些复杂的计算,以使表单保持响应性。结果附加到列表中,然后调用 ReportProgress
方法,以便 ProgressChanged
事件处理程序可以更新进度条(它确实这样做)。然而,我很难在同一
ProgressChaned
事件处理程序中更新图表,该处理程序成功地更新了进度条。我假设这是可能的?我希望在每次 BackgroundWorker
迭代之后更新图表。我无法直接从 BackgroundWorker
更新图表,因为它正在不同的线程上进行工作。尝试更新图表的
ProgressChanged
事件处理程序中的代码如下:Me.ResultsChart.DataSource = myResultsList
With Me.ResultsChart.Series("Results")
.XValueMember = "Iteration"
.YValueMembers = "ObjectiveFunction"
End With
myResultsList
列表非常简单。它被定义为Private myResultsList As List(Of Results) = New List(Of Results)
。 Results
类仅包含两个属性:Iteration
和ObjectiveFunction
。目前,它没有给出任何错误,但是图表在
BackgroundWorker
任务完全完成之前不会更新。当我将数据分配给图表时,我应该做些不同的事情,还是完全不同的事情?
myResultsList
?myResultsList
是什么类型的对象? - Steven Doggart