mod wrote: |
κατ'αρχήν αυτό που λες δε μπορεί να γίνει με ενα απλό boolean, το είχα κάνει με ένα static Dictionary(Form, bool) |
|
Επειδή ακριβώς δεν γνωρίζω πως έχεις οργανωμένο το namespace σου, το Declaration το έγραψα στην πιο απλή μορφή του, περισσότερο για να εξηγήσω τι εννοούσα με την λέξη "flag".
mod wrote: |
αλλά και πάλι δεν είναι λύση γιατί ακόμα και αν δεν τρέξει η εντολή container.Add(this); με κάποιο τρόπο και πάλι μπαίνει το component πανω στη φόρμα |
|
Από κάπου καλείς την δημιουργία του Component, κάποιο button Event ή οτιδήποτε. Μπορείς εκεί να εκτελέσεις τον έλεγχο του flag πρίν ξεκινήσεις το instantiate του Component και όχι απλά να απαγορέψεις την προσθήκη του στο Container. Άν και πάλι σου προστίθεται Component στην φόρμα σου, το πιο πιθανό είναι να το καλείς δύο φορές από διαφορετικές πλευρές.