Θα πρότεινα να κάνεις διαχωρισμό απεικόνισης και δεδομένων (σύμφωνα με το Model-View-Controller pattern). Επειδή δεν υπάρχει πλήρως καθορισμένος τρόπος υλοποίησης του Model-View-Controller σε WinForms, αυτό που γίνεται σε γενικές γραμμές είναι:
1) να ορίσεις ένα σετ από κλάσεις για να αποθηκεύεις δεδομένα
2) να δημιουργήσεις αντικείμενα από αυτές τις κλάσεις και να αποθηκεύσεις μέσα τα δεδομένα που θέλεις - αυτό θα γίνει π.χ. στο UserControl1
3) να ορίσεις ένα event που να λέει "το UserControl1 έχει καινούρια δεδομένα" και να καλεί ένα event handler ορισμένο π.χ. στο UserControl2
4) το event handler στο UserControl2 θα λέει "όταν έχω καινούρια δεδομένα από άλλο UserControl θέλω να τα απεικονίσω"
4Β) άρα εδώ στο event handler θα διαβάσεις τα δεδομένα από τις κλάσεις του βήματος (1) και θα θέσεις το UserControl2 ως ενεργό
Αν θες να μάθεις περισσότερα, στείλε email να σου δώσω κώδικα με χειροπιαστό παράδειγμα, ή στείλε μου το δικό σου πρόγραμμα να σου πω πώς να το βελτιώσεις. (panos_g78 "at" yahoo "dot" com)
Panagiotis Georgiadis
HBM Netherlands B.V.
www.twitter.com/HimWithCurls