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

MDI Child Controls question

P: n/a
I have an MDI form with a number of MDIChildren. Each child is identical and
has a single PictureBox on it.

One of the child forms will be the active form. I need to code something
like this:

me.activeMDIChild.Picturebox1.Image = "C:\fred.jpg"

which of course I can't do. How do I refer to this control on the active
form?

Thanks

-Jerry
Apr 4 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Ok there is something ActiveControl for each Form... not sure if you can use
that for a picturebox, because it can't get Focus like a textbox... so what
you can do is the below..

Dim ChildControl As Control
For Each ChildControl In Me.ActiveMdiChild.Controls
If TypeOf ChildControl Is PictureBox Then
' do your stuff here..
End If
Next

"Jerry Spence1" <je**********@somewhere.com> wrote in message
news:44***********************@ptn-nntp-reader03.plus.net...
I have an MDI form with a number of MDIChildren. Each child is identical
and has a single PictureBox on it.

One of the child forms will be the active form. I need to code something
like this:

me.activeMDIChild.Picturebox1.Image = "C:\fred.jpg"

which of course I can't do. How do I refer to this control on the active
form?

Thanks

-Jerry

Apr 4 '06 #2

P: n/a
Have a think about the Type (class) of the objects you are dealing with.

The type of Me.ActiveMDIChild is System.Windows.Forms.Form. The type of the
object that is actually your MDIChild is whatever name you have given it and
is derived from System.Windows.Forms.Form.

You need to cast Me.ActiveMDIChild to whatever your class is before
attempting to access the controls on it.

e.g.:

CType(Me.ActiveMDIChild, <myclass>).Picturebox1.Image = "C:\fred.jpg"
"Jerry Spence1" <je**********@somewhere.com> wrote in message
news:44***********************@ptn-nntp-reader03.plus.net...
I have an MDI form with a number of MDIChildren. Each child is identical
and has a single PictureBox on it.

One of the child forms will be the active form. I need to code something
like this:

me.activeMDIChild.Picturebox1.Image = "C:\fred.jpg"

which of course I can't do. How do I refer to this control on the active
form?

Thanks

-Jerry

Apr 5 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.