跨線程讀取控件 請(qǐng)教,如何在一個(gè)類(lèi)中跨線程,并且跨類(lèi),來(lái)訪問(wèn)UI的控件?
請(qǐng)教,如何在一個(gè)類(lèi)中跨線程,并且跨類(lèi),來(lái)訪問(wèn)UI的控件?程序定義了一個(gè)form類(lèi)實(shí)例form1,然后定義了一個(gè)非form操作處理類(lèi)food。2) 在form1中的key click事件中,創(chuàng)建了10個(gè)
請(qǐng)教,如何在一個(gè)類(lèi)中跨線程,并且跨類(lèi),來(lái)訪問(wèn)UI的控件?
程序定義了一個(gè)form類(lèi)實(shí)例form1,然后定義了一個(gè)非form操作處理類(lèi)food。2) 在form1中的key click事件中,創(chuàng)建了10個(gè)線程來(lái)運(yùn)行“操作處理類(lèi)food”中的方法。3) 然后,操作處理類(lèi)“food”中某個(gè)方法的計(jì)算結(jié)果將顯示在form1表單的文本框中。簡(jiǎn)單的跨線程訪問(wèn)控制可以通過(guò)invoke和beginInvoke來(lái)解決,而現(xiàn)在,跨線程、跨類(lèi),它不能在類(lèi)中調(diào)用。文本框.調(diào)用()否則,將報(bào)告錯(cuò)誤。
跨線程調(diào)用WINDOWS窗體控件?
將線程啟動(dòng)代碼放入form1的load事件中。窗口句柄是窗體的句柄屬性。然而,之后。NET2.0,只需使用窗體的invoke方法。這將自動(dòng)向主線程發(fā)送消息。當(dāng)主線程處理此消息時(shí),它將執(zhí)行給定的委托。右