How do i refer to MasterMDI form

P

Paul

I have a MDI container form "frmParent". On that form there is a tabstrip
control with 2 pages. On one of those pages there is a textbox and a
button.

When the user clicks on the button a child form is opened inside the
container form "frmChild" which displays a datagrid. The WHERE clause in
the select statement which is bound to the grid comes from the textbox on
the Parent form.

How do I refer to this textbox control ?

Thanks in Advance
 
B

Bob

The child form should return your parent form in its .MdiParent property. You
then need to cast this returned value as your parent form, so if your MdiParent
class is named 'MyParent' and the textbox is named 'SomeTextBox', you would
access the textbox as such from the child form:

Private Function GetParentTextBox() As TextBox
Return DirectCast(Me.MdiParent, MyParent).SomeTextBox
End Function

That being said, this is poor design and it's important for you to understand
why. In this case, briefly, it is not well to have direct dependencies between
forms, especially between a child and a parent, because you lose both
reusability and robustness.

I recommend you read some books on convention and methodology. One I have read
and liked:

Application Architecture for .NET: Designing Applications and Services
Microsoft
ISBN 0-7356-1837-2

HTH,
Bob
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top