By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
449,264 Members | 1,749 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 449,264 IT Pros & Developers. It's quick & easy.

"Array" of pictureboxes

P: n/a
I'm going mad here. I know about creating controls at runtime and creating a
single event etc. In all the examples I have found they create a button and
create an event for it. What I can't fathom out is how to refer to a
non-event control such as a picturebox. I have created them as follows:

For n As Integer = 1 To 10

Dim c As New PictureBox

With c

.Location() = New System.Drawing.Point(35, 30)

.Size = New System.Drawing.Size(225, 175)

.Name = "PictureBox" & Trim(Str(n))

End With

Me.Controls.Add(c)

Next

However, how do I now refer to it?

PictureBox8.Image = System.Drawing.Image.FromFile(MyPath & Filename)

-Jerry
Jun 19 '06 #1
Share this Question
Share on Google+
6 Replies


P: n/a
You would need something like this

Private myPicBoxes as PictureBox (9)
For n As Integer = 1 To 10

Dim c As New PictureBox

With c

.Location() = New System.Drawing.Point(35, 30)

.Size = New System.Drawing.Size(225, 175)

.Name = "PictureBox" & Trim(Str(n))

End With

Me.Controls.Add(c)
myPicBoxes(n) = c

Next
myPicBoxes(8).Image = System.Drawing.Image.FromFile(MyPath & Filename)
Hope this helps

--
Programming today is a race between software engineers striving to build
bigger and better idiot-proof programs, and the Universe trying to produce
bigger and better idiots. So far, the Universe is winning. (Rich Cook)

"Jerry Spence1" <je**********@somewhere.com> schreef in bericht
news:44**********************@ptn-nntp-reader01.plus.net... I'm going mad here. I know about creating controls at runtime and creating a single event etc. In all the examples I have found they create a button and create an event for it. What I can't fathom out is how to refer to a
non-event control such as a picturebox. I have created them as follows:

For n As Integer = 1 To 10

Dim c As New PictureBox

With c

.Location() = New System.Drawing.Point(35, 30)

.Size = New System.Drawing.Size(225, 175)

.Name = "PictureBox" & Trim(Str(n))

End With

Me.Controls.Add(c)

Next

However, how do I now refer to it?

PictureBox8.Image = System.Drawing.Image.FromFile(MyPath & Filename)

-Jerry

Jun 19 '06 #2

P: n/a
Jerry,

Just put them in an array inside your procedure.
See bellow (I changed it too from 0 to 9 a little bit more standard approach
in Net.)

Private c(9) as picturebox
(I assume that you are using it in more procedures otherwise just dim inside
the procedure)

For n As Integer = 0 To 9
Dim c(n) = New PictureBox
With c(n)
.Location() = New System.Drawing.Point(35, 30)
.Size = New System.Drawing.Size(225, 175)
.Name = "PictureBox" & Trim(Str(n))
End With
Me.Controls.Add(c(n))
Next

c(7).Image = System.Drawing.Image.FromFile(MyPath & Filename)

Simple is it not?

I would use another name than c by the way.

:-)

I hope this helps,

Cor
Jun 19 '06 #3

P: n/a
Thank you Cor and Peter. Very grateful.

Simple? Yea - it is now :)

-Jerry
"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
Jerry,

Just put them in an array inside your procedure.
See bellow (I changed it too from 0 to 9 a little bit more standard
approach in Net.)

Private c(9) as picturebox
(I assume that you are using it in more procedures otherwise just dim
inside the procedure)

For n As Integer = 0 To 9
Dim c(n) = New PictureBox
With c(n)
.Location() = New System.Drawing.Point(35, 30)
.Size = New System.Drawing.Size(225, 175)
.Name = "PictureBox" & Trim(Str(n))
End With
Me.Controls.Add(c(n))
Next

c(7).Image = System.Drawing.Image.FromFile(MyPath & Filename)

Simple is it not?

I would use another name than c by the way.

:-)

I hope this helps,

Cor

Jun 19 '06 #4

P: n/a
Thank you Cor and Peter. Very grateful.

Simple? Yea - it is now :)

-Jerry
"Cor Ligthert [MVP]" <no************@planet.nl> wrote in message
news:%2****************@TK2MSFTNGP02.phx.gbl...
Jerry,

Just put them in an array inside your procedure.
See bellow (I changed it too from 0 to 9 a little bit more standard
approach in Net.)

Private c(9) as picturebox
(I assume that you are using it in more procedures otherwise just dim
inside the procedure)

For n As Integer = 0 To 9
Dim c(n) = New PictureBox
With c(n)
.Location() = New System.Drawing.Point(35, 30)
.Size = New System.Drawing.Size(225, 175)
.Name = "PictureBox" & Trim(Str(n))
End With
Me.Controls.Add(c(n))
Next

c(7).Image = System.Drawing.Image.FromFile(MyPath & Filename)

Simple is it not?

I would use another name than c by the way.

:-)

I hope this helps,

Cor


Jun 19 '06 #5

P: n/a
On Mon, 19 Jun 2006 12:44:42 +0100, "Jerry Spence1"
<je**********@somewhere.com> wrote:
I'm going mad here. I know about creating controls at runtime and creating a
single event etc. In all the examples I have found they create a button and
create an event for it. What I can't fathom out is how to refer to a
non-event control such as a picturebox. I have created them as follows:

For n As Integer = 1 To 10

Dim c As New PictureBox

With c

.Location() = New System.Drawing.Point(35, 30)

.Size = New System.Drawing.Size(225, 175)

.Name = "PictureBox" & Trim(Str(n))

End With

Me.Controls.Add(c)

Next

However, how do I now refer to it?

PictureBox8.Image = System.Drawing.Image.FromFile(MyPath & Filename)

-Jerry


Aside from the other responses, why do you say the PictureBox is a
non-event control? It has a number of events.

Gene

Jun 19 '06 #6

P: n/a

"gene kelley" <ok**@by.me> wrote in message
news:rf********************************@4ax.com...
On Mon, 19 Jun 2006 12:44:42 +0100, "Jerry Spence1"
<je**********@somewhere.com> wrote:
I'm going mad here. I know about creating controls at runtime and creating
a
single event etc. In all the examples I have found they create a button
and
create an event for it. What I can't fathom out is how to refer to a
non-event control such as a picturebox. I have created them as follows:

For n As Integer = 1 To 10

Dim c As New PictureBox

With c

.Location() = New System.Drawing.Point(35, 30)

.Size = New System.Drawing.Size(225, 175)

.Name = "PictureBox" & Trim(Str(n))

End With

Me.Controls.Add(c)

Next

However, how do I now refer to it?

PictureBox8.Image = System.Drawing.Image.FromFile(MyPath & Filename)

-Jerry


Aside from the other responses, why do you say the PictureBox is a
non-event control? It has a number of events.

Gene


I mean it's a control that is the recipient of information rather than
getting anythng from it such as a click etc.

-Jerry
Jun 19 '06 #7

This discussion thread is closed

Replies have been disabled for this discussion.