Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Copy control in run-time HELP

[es] :: .NET :: Copy control in run-time HELP

[ Pregleda: 3949 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Acid
Nikola Milanovic
Cacak

Član broj: 9585
Poruke: 144
*.041net.co.yu



Profil

icon Copy control in run-time HELP18.05.2003. u 15:22 - pre 254 meseci
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!!!
 
Odgovor na temu

dotnet
Beograd

Član broj: 4344
Poruke: 112
212.124.182.*

Jabber: dotnet@elitesecurity.org


Profil

icon Re: Copy control in run-time HELP18.05.2003. u 21:14 - pre 254 meseci
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.
dotnet
 
Odgovor na temu

Acid
Nikola Milanovic
Cacak

Član broj: 9585
Poruke: 144
*.041net.co.yu



Profil

icon Re: Copy control in run-time HELP19.05.2003. u 15:05 - pre 254 meseci
Znam da tako kreiram samo referencu, ali kako da kopoiram celu kontrolu?
Sta znaci ISerializable Interface?
 
Odgovor na temu

dotnet
Beograd

Član broj: 4344
Poruke: 112
212.124.182.*

Jabber: dotnet@elitesecurity.org


Profil

icon Re: Copy control in run-time HELP19.05.2003. u 18:51 - pre 253 meseci
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.
dotnet
 
Odgovor na temu

[es] :: .NET :: Copy control in run-time HELP

[ Pregleda: 3949 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.