Tôi đang sử dụng vb.net, và trong chương trình của mình, tôi nhận được lỗi 'hoạt động chéo không hợp lệ' này khi tôi chạy backgroundworker của mình. Tiểu ban đầu tiên của tôi sẽ bật tính năng được bật thành false và khi nhân viên nền chạy nó sẽ biến nó thành sự thật rồi thoát ra. Tại sao nó cho tôi một lỗi? FYI: Có nhiều mã để này nhưng tôi không muốn làm cho nó bất kỳ khó hiểu hơn ...Hoạt động Crossthread không hợp lệ ... - VB.NET
Đây là stack trace:
at System.Windows.Forms.Control.get_Handle()
at System.Windows.Forms.Control.OnEnabledChanged(EventArgs e)
at System.Windows.Forms.Control.set_Enabled(Boolean value)
at Helium.Form1.BackgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\Users\Kevin\documents\visual studio 2010\Projects\Helium\Helium\Form1.vb:line 167
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
và đây là thông báo lỗi chính xác:
{"Cross-thread operation not valid: Control 'mainText' accessed from a thread other than the thread it was created on."}
Ai đó có thể vui lòng giúp tôi!
Cảm ơn,
Kevin
Tôi nghĩ rằng các thông báo lỗi là khá tự giải thích. –