当前位置: 代码迷 >> VB Dotnet >> 线程调用module里面的sub,不能读取主界面上控件内容,该如何处理
  详细解决方案

线程调用module里面的sub,不能读取主界面上控件内容,该如何处理

热度:102   发布时间:2016-04-25 02:14:44.0
线程调用module里面的sub,不能读取主界面上控件内容
请教一下,我在主窗体用system.Threading.Thread 调用module1里面的一个sub,但是不能读取住窗体上textbox1.text, 即时窗口显示:对非共享成员的引用要求对象引用。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Public t1 As Threading.Thread
t1 = New System.Threading.Thread(AddressOf module1.login_code)
t1.Start()
 End Sub

Module module1
    Sub login_code()
 dim abc as string = form1.textbox1.text
End sub
End Module


abc 变量就为空,读写都不可以,但是我直接用 call module1.login_code() 这个方法代替thread方法就完全没问题。
------解决方案--------------------
异步是用BeginInvoke
------解决方案--------------------
可以通过t1.Start(textbox1.text)传值过去吧
Sub login_code((ByVal arg As Object))
  相关解决方案