Το πράγμα έχει ως εξής:
Ας πούμε ότι έχουμε 3 forms.. MainForm , Form2 και Form3.Η MainForm είναι MDIParent και φυσικά το IsMdiContainer είναι true.
Τώρα.. Όταν καλούμε την Form3 , στο Load της MainForm τότε κάνουμε απλά:
Form Form3 = new Form3();
Form3.MdiParent = this;
Form3.Show();και εμφανίζεται η Form3 όπως θα έπρεπε.Όταν όμως θέλουμε να κάνουμε MDIParent την MainForm στην Form2, μέσα απο την Form3 (να καλέσουμε δηλαδή, την Form2 μέσα απο την Form3, και να πούμε ότι η Form2 έχει MDIParent την MainForm), τότε πώς το κάνουμε?
Η μια μου προσέγγιση ήτανε να κάνει ενα EventRaise η Form3 το οποίο το κάνει handle η MainForm και δημιουργεί/καλεί την Form2, ενώ η άλλη προσέγγιση ήτανε να κάνω την MainForm public initiliaze και να την κάνω assign στο property MDIParent των Forms.
Καμία καλύτερη/εναλλακτική ιδέα?
Παναγιώτης Κεφαλίδης
"Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους
όρους χρήσης.