嘗試更新圖像時出現此錯誤。 這是一個跨線程更新,但我使用.Invoke(),所以不應該是問題,應該。「System.InvalidOperationException:該對象當前正在其他地方使用」 - 如何解決此問題?
4
A
回答
5
(回答我的問題,對他人,以供將來參考)
我認爲(尚未完全確定),這是因爲InvokeRequired將始終返回false如果控制尚未得到加載/顯示。我做了一個解決辦法,這似乎就目前而言,這是簡單的引用在它的創建者相關的控制手柄,像這樣的工作:(?見http://ikriv.com:8765/en/prog/info/dotnet/MysteriousHang.html - 向下cached version)
var x = this.Handle;
(相關問題:Boiler plate code replacement - is there anything bad about this code?)
3
如果句柄尚不存在,您可以強制它通過繼承控件並調用CreateHandle
;然而,更大的問題是:你爲什麼要使用尚未加載的表單進行操作?就我個人而言,我只會在Load之後啓動這樣的操作。
相關問題
- 1. C#System.InvalidOperationException:對象當前正在其他地方使用
- 2. System.InvalidOperationException:對象當前正在其他地方使用
- 3. 對象當前正在其他地方使用
- 4. 錯誤「對象當前正在其他地方使用」TFS GetLatest
- 5. InvalidOperationException - 對象當前正在其他地方使用
- 6. InvalidOperationException - 對象當前正在其他地方使用?
- 7. Visual C#BackgroundWorker對象目前正在其他地方使用
- 8. 對象當前正在使用其他地方錯誤時使用Paraller.For
- 9. 對象是目前在其他地方使用 - 當image.save
- 10. 如何解決此問題?
- 11. 如何使用MATLAB解決此問題
- 12. 如何使用BIT解決此問題?
- 13. Visual Studio 2003:'該對象當前正在其他地方使用'(IDE,而不是我的代碼)
- 14. InvalidOperationException:目前在其他地方使用對象!
- 15. 正在使用DTO解決此問題的最佳方法?
- 16. Hibernate LazyInitializationException - 如何解決此問題?
- 17. 「InvalidOperationException:對象目前正在其他地方使用」在無害的onpaint?
- 18. 對象是目前在其他地方使用
- 19. 比較兩個圖像 - 錯誤對象目前正在其他地方使用
- 20. 如何使用正則表達式解決此問題?
- 21. 如何使用正則表達式來解決此問題?
- 22. 如何解決此問題 「 '$ .blockUI.defaults' 爲空或不是對象」
- 23. 如何使用用戶地址實體的setUser()方法解決此問題
- 24. 如何在IE7中解決此問題?
- 25. 如何使用Dynamic Programming Top Down方法解決此問題?
- 26. 位圖克隆 - > PictureBox = InvalidOperationException,「對象當前正在其他地方使用」,紅色十字形(Windows窗體)
- 27. 如何在Eclipse中解決此問題
- 28. 如何解決此轉換問題?
- 29. 如何解決此泄漏問題?
- 30. 對象泄漏:我該如何解決這個問題?
表單被加載,但是這些都是動態加載到用戶控件中的控件,它尚未設置爲Visible = true(我認爲)。 – Benjol 2008-10-29 09:42:24