Avatar billede tigertool Nybegynder
16. juni 2005 - 20:56 Der er 5 kommentarer og
1 løsning

Create object fra string

Hej,

Lad os antage man har en Form man gerne vil have en instans af, dette kan gøres ved f.eks.:

Form f = new MinForm();

Men lad os nu antag at jeg har en string der indeholder navnet på formen der skal oprettes:

string "MinForm";

Kan jeg ud fra den string oprette et objekt? I givet fald, hvordan?
Avatar billede arne_v Ekspert
16. juni 2005 - 20:59 #1
ja

Form f = (Form)Assembly.Load("DinAssemblyMedMinForm").CreateInstance("MinForm");
Avatar billede tigertool Nybegynder
16. juni 2005 - 21:04 #2
Load("DinAssemblyMedMinForm") <-- hvordan skal det forståes?
Avatar billede tigertool Nybegynder
16. juni 2005 - 21:13 #3
Ahhh.. Tak - det er navnet på exe'en eller dll'en.

svar tid..
Avatar billede arne_v Ekspert
16. juni 2005 - 21:13 #4
Jeg antager at MinForm klassen ligger i en DinAssemblyMedMinForm.dll
Avatar billede arne_v Ekspert
16. juni 2005 - 21:13 #5
ok
Avatar billede arne_v Ekspert
16. juni 2005 - 21:15 #6
hvis klassen er i samme assembly som den kode der kalder så kan du bruge

Assembly.GetExecutingAssembly().CreateInstance("MinForm")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester