-1
異常的實例:
Vb.net:對象引用不設置爲一個對象
Object reference not set to an instance of an object.
代碼:
For Each p As Panel In Me.Controls.OfType(Of Panel)()
arr.Add(p.BackColor.ToString())
Me.Controls.Remove(p)
Next
線:
arr.Add(p.BackColor.ToString())
我該如何解決這個問題?
這不是你的問題的一部分,但要小心'Me.Controls.Remove(p)'行。它不會清除所有面板,因爲您在迭代它們時正在更改該集合。此外,它不會擺脫內存中的面板。爲此,您需要在其上調用Dispose()。 – LarsTech
要修復可能出現的'Remove'問題,只需將'.OfType(Of Panel)()'改爲'.OfType(Of Panel)()。ToArray()'。 – Ryan
可能的重複[什麼是NullReferenceException,以及如何解決它?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it ) –