以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  多线程问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=85494)

--  作者:rjh4078
--  发布时间:2016/5/27 7:06:00
--  多线程问题

之前红袍老师发的那个链接 我的版本看不了

看了其他的狐友发的 自以为的改了下  但是现在出错了

 

我的操作如下:

全局代码

Public Sub thread_sub1(ByVal obj As Object)
    functions. Execute("多线程操作", obj)
End Sub

 

内部函数

Dim btn As WinForm.Button = args(0)
btn.PerformClick()

我的想法是 按这个按钮的时候使用多线程运行其中的代码

调用 是在另外一个按键的click事件中

Dim nthread As New System.Threading.Thread(AddressOf thread_sub1)
nthread.start(e.sender)

但是一执行 狐表就崩溃了 一个红叉


--  作者:Hyphen
--  发布时间:2016/5/27 8:35:00
--  
线程一般不直接操作窗口和控件

把按钮事件代码提取出来替代函数中的btn.PerformClick(),而且代码中最好不要直接操作其它窗口控件


--  作者:大红袍
--  发布时间:2016/5/27 10:12:00
--  
 做例子发上来。