[C#] Dynmiasche Zuweisung von Objekten

TK-Shockwave

Lt. Commander
Registriert
März 2003
Beiträge
1.332
Hallo,

ist es möglich dynamisch Objekte zuzuweisen.

z.B Ich möchte für ein TabControl.Tab1 und Tab2 ein Koordinatensystem zeichen, jedoch muss ich für jedest jedesmal explizit Methoden schreiben um Tab1 und Tab2 zu biedienen.

Graphics dc_tab1 = tab1.CreateGraphics();
Graphics dc_tab2 = tab2.CreateGraphics();

dc_tab2.DrawLine(,,,,);
dc_tab1.DrawLine(,,,,);

Dann jeweils immer explizit zuweisen..


Ginge es nicht auch das man z.B:

string[] destination1 = {"tab1","tab2"};

destination[1].DrawLine...

also das der String den Objectnamen im Programm dynamisch Repräsentiert..

Recht schwer zu beschreiben obwohl einfacher Gedanke ist ;-)

Hoffe ich habs halbwegs verständlich geschildert..

P.S: Bei PHP gibts das für dynamische Variablen $var=blub $$var (wäre hier $blub)
 
Es gibt dafür einen Oberbegriff: Reflection

Reflection beschreibt zentral die automatisierte Erzeugung von Quellcode.. Vielleicht googlste ne Runde danach - ist sicher informativer, als hier was zu tippeln :)
 
Hi,

Du könntest hier eine Arraylist verwenden. Jedes mal wenn ein Tab generiert wird, diese in die Arraylist speichern.

Anschliessend könntest du ein Ereigniss programmmieren, welches mit Foreach durch jedes Objekt in der Arraylist durchloopt und dann die entsprechenden Abläufe ausführt.


Corey
 
Zurück
Oben