Ciao !
Potresti costruirti una funzioncina ad hoc che, dato l'handle di una finestra [anche in VB si chiamano così :-))) ], restituisce un riferimento al controllo.
Ad esempio:
codice:
Function GetControlByWnd(ByVal wnd As Long) As Control
' restituisce un riferimento ad un componente del form
' dato il suo handle
Dim ctrl As Control
For Each ctrl In Me.Controls
Debug.Print ctrl.Name
If ctrl.hWnd = wnd Then
Set GetControlByWnd = ctrl
Exit For
End If
Next
End Function
Unico neo: dei controlli che hai elencato, questa funzione non funge con le label... queste infatti sono window-less, ovvero: senza window.
In pratica puoi utilizzarla solo con componenti che espongono la proprietà hWnd (handle window = hanlde della finestra)