任何人都可以請告訴我如何解決這個問題?我不斷收到「跨線程操作無效錯誤」。我覺得我需要以某種方式在單獨的線程中添加公共事件,但不知道如何。謝謝跨線程操作無效錯誤
Public Class Form2
Public WithEvents _tasks As New Tasks
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
_tasks.StartThread()
End Sub
Public Sub task1(msg As String) Handles _tasks.DoTask1
TextBox1.Text &= msg
End Sub
End Class
Public Class Tasks
Public Event DoTask1(msg As String)
Public _thread As New Thread(AddressOf TasksThread)
Public Sub StartThread()
_thread.Start()
End Sub
Public Sub TasksThread()
Do
RaiseEvent DoTask1("1")
Thread.sleep(1000)
Loop While True
End Sub
End Class
[跨線程操作無效:從比它創建的線程以外的線程訪問控制]的可能重複(http://stackoverflow.com/questions/142003/cross-thread-operation-not-valid-control-from-a-thread-other-the) –