[ Acid @ 18.05.2003. 15:22 ] @
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.


HVALAAAAAA!!!
[ dotnet @ 18.05.2003. 21:14 ] @
Pozdrav

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.
[ Acid @ 19.05.2003. 15:05 ] @
Znam da tako kreiram samo referencu, ali kako da kopoiram celu kontrolu?
Sta znaci ISerializable Interface?
[ dotnet @ 19.05.2003. 18:51 ] @
Pozdrav

Što se tiče ISerializable pogledaj http://msdn.microsoft.com/libr...ionISerializableClassTopic.asp

Za serijalizaciju pogledaj http://msdn.microsoft.com/libr...ionISerializableClassTopic.asp

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.