Imam jedan poblem za koji mi je hitno potrebno resenje.
Kako da kopiram kontroulu na formi u run-time-u (zelim da dobijem novu kontrolu, sa novim imenom, ali koja izgleda potpuno isto kao original)?
npr. Original je panel(panel1) koji na sebi ima picture box
dim p as panel=new panel
p=panel1
me.controls.add p
....
sve to radi, ali original kontrola se brise i vise je nemogu koristiti.
Ono što se dešava je to da ti referenciraš panel1, tako da svaka akcija nad p je u suštini akcija nad panel1. Ukoliko ti je ovo potrebno onda napravi custom panel u kom ćeš izmedju ostalog da implementiras ISerializable interfejs.
Da bi napravio identičnu kopiju objekta(u ovom slučaju panel), potrebno je prvo da serijalizuješ panel, pa da u procesu deserijalizacije dodelis vrednost novom panelu. Na taj način imaćeš dva identična ali nezavisna panela.
E sad možda bi i na drugi način mogao da rešiš problem. Kreiraš novi panel sa potrebnim kontrolama na njemu i sl. I onda mu samo dodeliš vrednosti iz originalnog panela.