私のアプリケーションには、この人が同じ問題に遭遇していたのと同じバグがあります。私のアプリケーションはマルチスレッドで、ワーカー スレッドが UI の Waveformgraph を更新しています。それが私の問題の原因であり、アプリケーションを実行しているときに、少なくとも 1 つの波形グラフ オブジェクトに大きな赤い X が定期的に表示される理由だと思います。読書と調査から、Invoke または BeginInvoke メソッドを使用する必要がありますか? 誰かがよりよく説明し、私のコードに関連するサンプル コードを提供できますか? これまでに見つけたサンプルでは、これをどのように行う必要があるか、または何をする必要があるかについて、まだぼんやりしています。ご協力ありがとうございました。
このコードは、swScopeOnOff クリック イベント、メイン スレッドにあります。
thread2 = New System.Threading.Thread(AddressOf dataAcquiring)
thread2.Start()
このコードは dataAcquiring Sub にあります
Public Sub dataAcquiring()
'While Scope switch is on, stream each Ai channel's data continuously to its respective WaveForm graph
Do While swScopeOnOff.Value = True
data = reader.ReadWaveform(readRate)
i = 0
For Each WaveformGraph In WFGS
WaveformGraph.PlotWaveformAppend(data(i)) 'This line is updating the UI's waveform graphs
i += 1
Next
i = 0
Loop
End Sub