Reihenfolge Controls (Winforms)

15/02/2009 - 17:33 von Armin Zingler | Report spam
Hallo miteinander,

ich dachte bisher eigentlich, es selber besser anderen erklàren zu können,
aber anscheinend hab ich es selbst nicht kapiert: :-(

Ich füge [1] zu einem Panel Controls jeweils mit Eigenschaft Dock=Top hinzu.
Bisher war es immer so, dass sie dann untereinander standen. Also das erste
ganz oben, das letzte ganz unten. Das ist jetzt plötzlich nicht mehr so,
d.h. das erste Control ist ganz unten. Wenn ich jeweils nach dem Hinzufügen
.Bringtofront ausführe, dann ist zwar die Reihenfolge wieder richtig, aber
ich habe gemerkt, dass sich dann auch der Index des Controls àndert, d.h.
innerhalb der Controls-Auflistung hat es den Index 0. Verstehe ich nicht. In
Front ist doch immer das zuletzt hinzugefügte, und das hat auch den höchsten
Index. Es ist doch auch bei Controls mit Dock=None so, dass das "oberste"
das zuletzt hinzugefügte bzw das mit größtem Index ist.

Mama???

Also was ich will: Die Controls sollen oben angedockt sein und zwar von oben
nach unten mit aufsteigendem Index. Wie mache ich das? Ich will einfach von
oben nach unten "auffüllen" ohne dass sich der Index (Controls.IndexOf)
àndert.


[1] per Code


Armin
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
16/02/2009 - 22:29 | Warnen spam
"Armin Zingler" schrieb:
Also was ich will: Die Controls sollen oben angedockt sein und zwar von
oben
nach unten mit aufsteigendem Index. Wie mache ich das? Ich will einfach
von
oben nach unten "auffüllen" ohne dass sich der Index (Controls.IndexOf)
àndert.



Ist eventuell 'ControlCollection.SetChildIndex' für diesen Zweck brauchbar?

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen