Πάμε πάλι? Για ξαναγράψε σε απλή δημοτική, γιατί δεν τα πάω καλά με την καθαρεύουσα και τις μεγάλες προτάσεις?
Ρωτάς πως από μία φόρμα (ή κλάση) να πειράξεις τα controls μίας άλλης φόρμας? Αυτό είναι μία πολύ, πολύ κακή ιδέα αλλά ευτυχώς τα controls είναι private by default. Γι αυτό και δεν μπορείς να τα πειράξεις.
Ο λόγος που είναι φρικτή ιδέα (τουλάχιστον) είναι ότι έτσι δένεις τις δύο φόρμες μεταξύ τους. Μία αλλαγή στη μία φόρμα θα σε αναγκάσει να αλλάξεις και τον κώδικα της άλλης φόρμας. Αντί γι αυτό είναι καλύτερο να φτιάξεις public μεθόδους στη φόρμα που θέλεις να πειράξεις οι οποίες θα δέχονται παραμέτρους και θα πειράζουν αυτές τα controls της φόρμας τους. Αν για παράδειγμα η φόρμα σου δείχνει τα στοιχεία ενός πελάτη, φτιάξε μία μέθοδο DisplayCustomer η οποία θα δέχεται ως παράμετρο ένα αντικείμενο Customer και θα θέτει στα TextBox της φόρμας σου τα στοιχεία του πελάτη. Έτσι, αν κάποια στιγμή αποφασίσεις ότι αντί για Textbox, θέλεις να δείξεις όλα τα στοιχεία σε listview ή κάτι άλλο, μόνο η φόρμα θα αλλάξει και όχι ο κώδικας που την χρησιμοποιεί.
Τώρα αν εννοείς κάτι άλλο .... είπαμε, απλή δημοτική.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos