Forums Neueste Beiträge
 

Componente in Collection

27/03/2008 - 22:35 von Gelder Aldenrath | Report spam
Hallo,


ich habe eien selbsterstellte nichtvisuelle Komponente in der ich wiederum
weitere nichtvisuelle Komponenten in einer Collection speichern möchte. Der
Sinn besteht darin dies zur Designtim visuell zu ermöglichen, also das
erstellen der Child-Komponenten.

Welche art von Collection ist dazu geeignet? Es werden mind, zwei gebracht,
die dann zur Laufzeit, ggf jede für sich,sequentiell durchlaufen werden
müssen.
Visuelle würde man in einem System.ComponentModel.Container speichern, ist
der auch hier geeignet?
 

Lesen sie die antworten

#1 Lars Steinmetz
29/03/2008 - 13:46 | Warnen spam
Gelder Aldenrath schrieb:
Hallo,


ich habe eien selbsterstellte nichtvisuelle Komponente in der ich wiederum
weitere nichtvisuelle Komponenten in einer Collection speichern möchte. Der
Sinn besteht darin dies zur Designtim visuell zu ermöglichen, also das
erstellen der Child-Komponenten.

Welche art von Collection ist dazu geeignet? Es werden mind, zwei gebracht,
die dann zur Laufzeit, ggf jede für sich,sequentiell durchlaufen werden
müssen.
Visuelle würde man in einem System.ComponentModel.Container speichern, ist
der auch hier geeignet?




Ehrlich gesagt, habe ich noch nicht so ganz verstanden, was du vorhast.
Du möchtest der Komponente vom Typ A Komponenten vom Typ B zuweisen
können, richtig? D.h. also Komponente A soll Listen von B-Komponenten
halten können, aber keine anderen Komponenten (Button o.à. sind ja
letztlich auch Komponenten!) zulassen. Daher ist eine typisierte
Auflistung á la List<A> sinnvoll. Werden diese Auflistungen nur zur
Design-Zeit benötigt? Von einem Designer? Evtl. solltest du dann über
PropertyExtender nachdenken. Ein Property Extender "verpasst" deiner
Komponente ein Property das es in Wirklichkeit gar nicht besitzt.
Berühmtes Beispiel ist die Tooltip-Komponente, die anderen Controls ein
Property "Tooltip on toolTip1" verpasst.

Evtl. noch mal dein Problem konkreter schildern, dann wird dir hier auch
mit sicherheit geholfen...

Gruß Lars

Ähnliche fragen