Η ερώτηση αυτή έχει απαντηθεί πολλές φορές. Κάνε μία αναζήτηση και θα τις βρεις. Αυτό που έκανες στην VB6 ήταν κακή ιδέα γιατί έδενες τη μία φόρμα με την άλλη. Αυτό δημιουργούσε πολλά προβλήματα στη VB6 καθώς μία αλλαγή στη μία φόρμα μπορούσε να σπάσει άλλες φόρμες χωρίς να έχεις ιδέα ποιές είναι αυτές. Ευτυχώς στη VB6 δεν γίνεται αυτό αλλά στη VB.NET θεωρείται "feature".
Η σωστή τακτική, και στη VB6, είναι αντί να επικοινωνούν οι φόρμες απευθείας μεταξύ τους και να πειράζει η μία τα "υδραυλικά" της άλλης (μεγάλη αγένεια), να καλούν μεθόδους στην άλλη οι οποίες θα πειράζουν τα controls, π.χ. DisplayMessage ή RefreshStockQuote. Αλλιώς, τί θα γίνει αν θελήσεις να αλλάξεις το όνομα ενός textbox? Να αντικαταστήσεις το TextBox με κάποιο άλλο control? Θα πρέπει να ψάχνεις μετά σε ολόκληρο το project να δεις τί έσκασε.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos