Dynamisch generierte Steuerelemente zur Laufzeit verschieben

05/08/2008 - 13:19 von Thomas Müller | Report spam
Hallo NG,

wie ist es möglich auf dynamisch generierte Steuerelemente zuzugreifen?

Mittels Schleife erstelle ich ein paar Pictureboxen.

Dim picbox() As System.Windows.Forms.PictureBox
[...]
picbox(i) = New System.Windows.Forms.PictureBox
Me.Controls.Add(picbox(i))
picbox(i).BringToFront()

Auf eine "normale" Picturebox kann ich via folgendem Code zugreifen, aber
wie spreche ich eine dynamisch generierte an um sie dann beispielsweise mit
der Maus zu verschieben?

[...]
Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles PictureBox1.Click
...
End Sub
[...]

Vielen Dank im voraus,
Thomas
 

Lesen sie die antworten

#1 Kerem Gümrükcü
05/08/2008 - 14:46 | Warnen spam
Hallo Thomas,

wie ist es möglich auf dynamisch generierte Steuerelemente zuzugreifen?



im Prinzip hast Du Dir die Frage fest selber beantwortet, in dem Du
die Controls-Collection "Me.Controls" schon erwàhnt hast. Die Collection
ist read/write, d.h. das Du alle Elemente der Control Collection in deinem
Form (oder aber auch anderen Controls!) ermittelns kannst. Dazu eignet
sich eine "For Each" Schleife:

For Each C As Control In Me.Controls

MsgBox(C.Name)

Next C


Grüße

Kerem

Beste Grüsse / Best regards / Votre bien devoue
Kerem Gümrükcü
Latest Project: http://www.codeplex.com/restarts
Latest Open-Source Projects: http://entwicklung.junetz.de
"This reply is provided as is, without warranty express or implied."

Ähnliche fragen