作者horngsh (foreman)
看板C_Sharp
标题Re: [问题] 2005上遇到的Thread问题...
时间Sun May 14 06:51:16 2006
※ 引述《NEWGAME (刘阿隆)》之铭言:
: 我在VS 2005.NET上写个application的程式
: 我在Form上拉了一个textBox
: 程式码写了一个thread要处理textBox的内容时
: 发生了"跨执行绪的错误",所以无法对textBox存取。
: 之前在2003上写相同程式码时都不会有这错误
: 请问各位大师们
: 能给小弟一点提示吗??
那是因为你自己的THREAD想要对UI THREAD(此为表单的THREAD)内的
控制项作修改属性的动作, 这在多执行绪内的程设内是不允许的, 您
必须透过表单的Invoke(), BeginInvoke(), EndInvoke()等等方法去
执行您的更新UI的动作, 搭配上InvokeRequired的属性的检测, 以避免
进入无穷的递回中, 您可在MSDN中找找MultiThread的文章来看。
===================
foreman
http://soho-hsh.com
===================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.138.183