У меня есть следующий код: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 as Panel». Кто-нибудь видит, что может пойти не так?
Не было бы быстрее фильтровать на цикле, а потом перечислять каждый и проверять тип? – webnoob
* Скорость *, скорее всего, будет небрежной, но я думаю, что более * эффективно * для этого да –
Извините, плохой выбор слов, я хотел сказать, эффективный. – webnoob