Re: [問題] 2005上遇到的Thread問題...
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章