我有一個類'userdetails',它有一個名爲'detailschanged'的事件。只要用戶細節發生變化,它就會被提升。
當我在我的新表單中創建'userdetails'(objUserDetails)的新對象時,我將訂閱事件'detailschanged'以向用戶指示datachange。由其他對象引發的工作事件時的跨線程操作
objUserDetails.detailschanged += InformtoUser
InformtoUser是一種新形式的方法。在InformtoUser方法中,我訪問窗體的控件(比如標籤的文本屬性)。
當控制訪問時,我得到'跨線程操作'錯誤。
如何避免這種交叉線程操作?
但我只在UI線程中創建該對象。那麼它是如何給十字螺紋? – Olivarsham 2012-07-07 10:42:24
是的,所有對UI組件的訪問都應該在UI線程中完成,而不僅僅是創建:) – GETah 2012-07-07 11:07:03