누구든지 해결 방법을 알려주십시오. 계속 "크로스 스레드 작업이 유효한 오류가 아닙니다." 어떻게 든 별도의 스레드 내에서 공개 이벤트를 추가해야하지만 기분이 어떨지는 모르겠습니다. 감사합니다크로스 스레드 작업이 유효하지 않은 오류입니다.
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/크로스 스레드 작업 - 아닌 - 유효하지 않은 컨트롤에서 액세스 스레드에서 다른보다 –