我有以下代碼:VB.NET對於每個列舉錯誤
For Each t As TabPage In Me.TabControl1.TabPages
For Each p As Panel In t.Controls
Dim sText As String = p.Name
If modStrings.Has(sText, u) Then
m_PrevPanel = p
p.Parent = Me.pnlMain
Return
End If
Next
Next
但有時在線路
For Each p as Panel in t.Controls
我得到錯誤
「的類型SystemWindows的目的.Forms.Button不能轉換爲System.Windows.Forms.Panel「。
我不明白爲什麼它會嘗試在「p作爲面板」枚舉中包含一個按鈕。 有人看到這裏可能會出現什麼問題嗎?
在循環上過濾而不是枚舉每一個並檢查類型會更快嗎? – webnoob
*速度*可能會忽略不計,但我認爲更有效率*做到這一點是 –
對不起,選擇不當的話,我的意思是說效率。 – webnoob