Hallo,

> Bei normalen Collections passiert das �berhaupt nicht und
> w�rde auch gar
> nicht gehen, da ein Element i.d.R. nicht wei�, in welcher
> Collection es sich
> befindet.
>
> string element1 = "foo";
> string element2 = "bar";
> ArrayList list = new ArrayList();
> list.Add( element1 );
> list.Add( element2 );
>
> ArrayList list2 = new ArrayList();
> list2.Add( element1 );
> list2.Add( element2 );
>
> // element1 und element2 sind in beiden collections:
> Trace.Assert( list.Count == 2 );
> Trace.Assert( list.Count == list.Count );
> Trace.Assert( list[0].Equals( list2[0] ) );
> Trace.Assert( list[1].Equals( list2[1] ) );

Genau das habe ich nach meinem Posting ebenfalls probiert, und bin
zum gleichen Ergebnis gekommen ,-)

> Eine Ausnahme ist die Control.ControlCollection, welche als
> Controls-Eigenschaft der Klasse Control benutzt wird (sehr
> viel "Control" in
> einem Satz, oder? *g*). Control hat eine Eigenschaft "Parent", die das
> �bergeordnete Steuerelement angibt. Wird ein Steuerelement der
> ControlCollection zugef�gt, wird nachgesehen, ob dessen
> Parent-Eigenschaft
> != null ist. Falls ja, wird es aus der ControlCollection des Parents
> entfernt und dieser Collection zugef�gt. Zum Schluss wird nocht die
> Parent-Eigenschaft auf das Control gesetzt, dass diese
> Collection enth�lt.
> Parent und die ControlCollection arbeiten immer synchron. Das
> hei�t, wenn
> man selbst die Parent-Eigenschaft �ndert, wird das Control automatisch
> "umgemeldet", arbeitet man mit der ControlCollection, werden Parents
> umgebogen. Daher ist es unn�tig, *sowohl* den Parent eines Controls zu
> setzen als es der Controls-Eigenschaft des �bergeordneten Controls
> zuzuf�gen.

Danke f�r die Aufkl�rung!!! Klingt auch alles sehr plausibel. Und je mehr
ich dar�ber nachdenke, desto weniger kann ich mich dr�ber aufregen.

Gru�, Thomas
_____________________________________
http://blogs.dotnetgerman.com/thomas/


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an