我正在創建一個已經存在的形式,每一次「新」之稱的新實例的類。我在一個類庫實現這一點,類庫有一個「WNDCLASS」(類)和「主窗口」(表格)。問題是我得到上述錯誤,每當我試圖通過InsWindow.Close橫紗操作 - VB.NET
關閉窗口下面的代碼:
Public Class WndClass
Public Shared WindowCount As Integer
Private InsWindow As MainWindow
Public Sub New()
WindowCount += 1
InsWindow = New MainWindow
InsWindow.Show()
End Sub
'.... Some window manipulation functions
Protected Overrides Sub Finalize()
WindowCount -= 1
InsWindow.Close()
InsWindow.Dispose()
MyBase.Finalize()
End Sub
End Class
我是相當新的語言,所以我決定去嘗試和編碼隨機的想法出現在我的腦海裏。
編輯:我讀了一些類似的,但不一定是同樣的問題,有的人說是代表什麼解決的問題,有人可以解釋我是如何用它來解決這個問題?
需要一個調用要經常檢查你有沒有試過這種[鏈接](http://stackoverflow.com/questions/142003/cross-thread-operation-not-valid-control-accessed-from-a-thread-other-than-the)? – Edper
的時候'Finalize'被調用時,它來得太遲了代碼,這樣的方法在裏面一個合理的方式來談論其他管理對象。它僅用於清理非託管資源(例如通過P/Invoke調用分配的資源)。除非你能說出爲什麼你認爲'Finalize'是放這段代碼的正確位置,否則我無法提供任何更具體的建議。 –