[c# VS2005] Ein neues Control von Typ eines existierenden anlegen

Reticent

Erfahrenes Mitglied
Hallo Tutorianer,

ich habe eine Liste von Controls. Ich weiss aber nicht welche es sind. Jetzt möchte ich z.B. alle die ungerade Nummer haben nochmal woanders anlegen. Den Typ kann ich mithilfe von GetType() feststellen. Weiss einer wie ich dann ein neues Control anlegen kann, der den gleichen Type haben soll?

Folgender Code geht natürlich nicht, aber zum besseren Verständniss von dem was ich machen möchte, gebe ich die Zeile an:
Code:
ExistierendesControl.GetType() neuesControl = new ExistierendesControl.GetType();
Wie macht man so was richtg?

Danke.
 
Zuletzt bearbeitet:
Das kannst du beispielsweise so machen:
C#:
TextBox testTextBox = new TextBox();
Control c = (Control)Activator.CreateInstance(testTextBox.GetType());
Wenn du dir nun mittles
C#:
Console.WriteLine(c.GetType().Fullname);
den vollständigen Typennamen des neuen Controls ausgibst siehst du, dass es sich dabei tatsächlich um eine TextBox handelt.
 
Zurück