Visual basic è anche questo: delle volte si trovano soluzioni brillanti in pochi minuti e a volte si perde una quantitò enorme di tempo per ciò che dovrebbe essere una "sciocchezzuola".

Ecco come perdersi in un bicchier d'acqua:

qualche buon anima potrebbe dirmi dove andare a reperire la collezione delle componenti di un form?

Nel caso specifico ho progettato un semplice form contenente un controllo per ospitare emoticons. Tale form contiene un certo numero di ImageLists tutte in modalità share in modo che altri controlli o form non sprechino memoria nell'uso delle stesse imageLists

Il controllo contenuto nel form ha dei metodi che permettono di creare tanti tabpages del suo Controltable, tanti quante sono le ImageLists presenti nel form.

La domanda è: come ottenere tutte le ImageLists contenute nel form?

Esse non sono parte della collezione "Controls" ma sembrerebbe che non siano parte neppure di "components.components" come da seguente codice

Public Sub _OnLoad() Handles Me.Load

'For Each Obj As Object In Me.Controls
' If TypeOf Obj Is ImageList _
' AndAlso Obj.Tag Is "*" _
' AndAlso Obj.Images.Count > 0 Then
' Call AddEmoticon(Obj)
' End If

'Next

For Each obj In Me.components.Components
If TypeOf obj Is ImageList _
AndAlso obj.Tag Is "*" _
AndAlso obj.Images.Count > 0 Then
Call AddEmoticon(obj)
End If
Next

End Sub

Any suggestion?

Thank you in advance.