2016-03-19 23 views
0

İyi günler VB serisine bir grafik 3 serisinin bir dizi biçiminde ilave sahiptirMultithreading

noktasını ekleyin:

(chrtReadTimePlot is private) 
chrtRealTimePlot.Series.Add(SerRT_B_Voltage) 
chrtRealTimePlot.Series.Add(SerRT_Charge_Current) 
chrtRealTimePlot.Series.Add(SerRT_P_Voltage) 

her dizi kendi get set yöntemleri vardır

Sorun :

SerRT_B_Voltage.Points.AddXY(MPPTdata(x1,y1) 
SerRT_Charge_Current.Points.AddXY(x2,y2) 
SerRT_P_Voltage.Points.AddXY(MPPTdata(x3,y) 
012: Her seri bir Threading.Timer.Tick() dayalı olarak ilave veri noktaları bulunur

Bu serilerin birine bir nokta eklerken, bir Çapraz İş Parçacığı hatası alıyorum.

Hata:

An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll

Additional information: Cross-thread operation not valid: Control 'chrtRealTimePlot' accessed from a thread other than the thread it was created on.

Ben bu durumda

Herhangi bir düşünce bir Invoke nasıl kullanabileceğinizi görmüyorum/öneriler büyük yardımcı olacaktır!

cevap