Μπορείς να τα προσπελάσεις μέσω του ControlCollection της φόρμας.
Θα σου πρότεινα όμως, να μήν τα έχεις "χύμα" στην φόρμα, αλλά μέσα σε ένα Panel ή σε ένα GroupBox, ώστε όταν διαβάζεις το ControlCollection να είσαι σίγουρος ότι έχεις μόνο CheckBox και να γλιτώνεις τον έλεγχο του Control Type (για να μην παίρνεισ τα Label,TextBox κ.τ.λ.).
Τώρα, άν υποθέσουμε ότι έχεις ένα Panel panel1 στην φόρμα σου, και μέσα έχεις προσθέσει ν CheckBox
Όταν θέλεις να προσπελάσεις ένα Common Property (όπως το Text του Control):
panel1.Controls[0].Text="Hello";
Σημείωση -- Το πρώτο index(0) το παίρνει το τελευταίο Control που έχει προστεθεί και αντίστοιχα το τελευταίο(ν) το πρώτο.
Άν πάλι θέλεις να προσπελάσεις ένα ειδικό Property (όπως το Checked State):
foreach
(Control c in panel1.Controls)
{
CheckBox cb =
new CheckBox();
cb = (CheckBox)c;
if(cb.Checked==true)
cb.Checked=false;
}
Όπως βλέπεις χρησιμοποίησα δύο διαφορετικούς τρόπους για να προσπελάσω την ControlCollection. Υπάρχουν και άλλοι τρόποι, ανάλογα με το τι ακριβώς θέλεις να κάνεις ή τι σε βολεύει ως προγραμματιστή.