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

Kako kreirati objekat dinamicki?

[es] :: .NET :: Kako kreirati objekat dinamicki?

[ Pregleda: 1173 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MatezYU

Član broj: 4114
Poruke: 1586
93.86.172.*



+17 Profil

icon Kako kreirati objekat dinamicki?06.01.2009. u 15:26 - pre 186 meseci
Imam dve forme. Form2 i Form3.
U konstruktoru forme Form2 prosledjujem parametar koju formu zelim da mi kreira Form2 forma kasnije.
Form2 i Form3 su mi osnovne forme koje cu kasnije da nasledim.
Ideja je da kada kreiram recimo Form4 (koja je nasledjena Form2) i prosledim joj parametar za Form5 (nasledjena Form3) on sam u kodu generise i otvara tu formu koju sam joj naveo u konstruktoru. Promenio sam konstruktor na

public Form2(Type forma)

a pozivam iz recimo Form1

Form2 f = new Form2(typeof(Form3));

kako mogu u kodu forme2 da dinamicki kreiram objekat?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Kako kreirati objekat dinamicki?06.01.2009. u 17:05 - pre 186 meseci
Kroz refleksiju

Code:

Form f = (Form)Activator.CreateInstance(typeofForm);



Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
93.86.172.*



+17 Profil

icon Re: Kako kreirati objekat dinamicki?06.01.2009. u 17:30 - pre 186 meseci
Ok, skontao sam kako treba. Thx!!!!

Type t = typeof(Form3);

Form f = (Form)Activator.CreateInstance(t);
 
Odgovor na temu

[es] :: .NET :: Kako kreirati objekat dinamicki?

[ Pregleda: 1173 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

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