Re: [問題] 2005上遇到的Thread問題...

看板C_Sharp (C#)作者 (foreman)時間19年前 (2006/05/14 06:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #14Pc5lMr (C_Sharp)
文章代碼(AID): #14Pc5lMr (C_Sharp)