MDI Child Controls question

  • Thread starter Thread starter Jerry Spence1
  • Start date Start date
J

Jerry Spence1

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
 
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
 
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"
 
Back
Top