我在這裏有點困惑。我將所有控件從一個表單複製到主表單上的一個面板,出於某種原因,只有大約一半的表單複製。並非集合中的所有控件都被複制
Private Sub switchComponent()
Dim selection As String = TreeView1.SelectedNode.Text
Panel1.Controls.Clear()
Dim query = From cont In serverDic(selection).Controls
Select cont
For Each copier As Control In query
Panel1.Controls.Add(copier)
Next
End Sub
serverDic定義爲:
Dim serverDic As New Dictionary(Of String, frmServer)
當通過代碼步進,serverDic(選擇).Controls具有12個元素,但其中只有6被複制。下次調用時,只有3個被複制。 Panel1.Controls.clear()以某種方式殺死引用?
編輯:只是爲了表明,有集合中INFACT 12個元素:
循環是否迭代12次? – Magnus
不,它沒有。 – MGZero
你確定serverDic(選擇)有12個控件而不是serverDic嗎? – Magnus