10 Φεβρουαρίου 2006

Μία Wrapper Class που μαζεύει τα Controls μίας φόρμας ανεξάρτητα από τον Container τους

Σε πολλές περιπτώσεις θέλουμε να πάρουμε τα Controls μίας φόρμας ανεξάρτητα αν αυτά βρίσκονται κατ' ευθείαν επάνω σε αυτή ή σε κάποιον άλλο Container.

Εχω γράψει ένα Wrapper Class που κάνει αυτή τη δουλειά και το δημοσίευσα στο DotNetZone http://www.dotnetzone.gr/cs/forums/9525/ShowPost.aspx#9525

Πως το χρησιμποιούμε

Μέσα στη φόρμα γράφουμε :

Dim AllControls as MyControlsCollection = New MyControlsCollection(me)
Οποτε χρειαστούμε το Controls Collection αναφερόμαστε στο property AllControls.Controls

ή ακόμη καλύτερα

Private _Controls as Collection
Private Readonly Property AllControls() as MyControlsCollection
Get
if
_Controls is nothing then
Dim AllControls as MyControlsCollection = New MyControlsCollection(me)
_Controls = AllControls.Controls

end if
Return
_Controls
End Get
End Property