Link to home
Start Free TrialLog in
Avatar of sarankrishna
sarankrishna

asked on

Preventing resize of MDI Child forms

In my visual basic application , I have lot of MDI Child form. Out of all the MDI Child form , one MDI child form is always in the open state. My problem is that form is getting resized when the other MDI child form resized(minimize,maximize,restored). I want that one MDI child form should not get resized automatically.
Avatar of Manish Chhetia
Manish Chhetia
Flag of India image

Hi Sarakrishna,

To prevent the resizing of MDI Child Forms
just change the one property of the MDI Child Forms

That Property is BorderStyle ( Change it to FixedDialog or any of the FixedBorder Style )

Now the user will not be able to resize the MDI Child Forms.

Manish
Avatar of sarankrishna
sarankrishna

ASKER

manish,

my problme is if I restore one MDI child form other child form geting resized automatically. I want to allow only manual resize
Avatar of Anthony Perkins
manch,

Welcome to EE!  Please re-read the EE Guidelines (https://www.experts-exchange.com/jsp/cmtyQuestAnswer.jsp) regarding locking questions with answers.  Typically here we post solutions as comments.

Thanks,
Anthony
Can't U just make it a separate form (Not MDI CHILD!!!)
No I want a MDI Child only
Its not easy, especially if you want the user to be able to manually resize it.

1)  Add a picturebox control to the mdi form.  In the resize event of the mdi, size the picturebox to fill the entire area of the mdi.
2)  declare the SetParent api:

   Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

3)  set the parent of your mdi child to the picture box.

SetParent NameOfChildForm.hWnd, Me.Picture1.hWnd

The above line assumes the code is in the mdi form somewhere, hence the Me.Picture1.

4)  Since the child is now owned by the picture box, the normal resize stuff that happens automatically in an mdi no longer affect it.
sarankrishna,

You may want to re-read the EE Guidelines (https://www.experts-exchange.com/jsp/cmtyQuestAnswer.jsp)regarding maintaing your open questions.  

Experts,
For the record none of sarankrishna's questions have been closed:
Questions Asked 6
Last 10 Grades Given  
Question Grading Record 0 Answers Graded / 0 Answers Received
Dynamic  image Loading.... Date: 10/16/2001 05:30AM PST  
https://www.experts-exchange.com/jsp/qShow.jsp?ta=crystal&qid=20193727
How to fix OSD-04101 ORACLE problem... Date: 09/24/2001 10:32AM PST
How to Retain the check box value in Treeview control Date: 09/24/2001 08:35PM PST  
https://www.experts-exchange.com/jsp/qShow.jsp?ta=visualbasic&qid=20187322
Configuring Exchange Server Mailing System Date: 02/01/2001 06:03AM PST
https://www.experts-exchange.com/jsp/qShow.jsp?ta=winntnet&qid=20067827

You can judge for yourself, whether it is worth your while to pursue any further.

Anthony
ASKER CERTIFIED SOLUTION
Avatar of AndySulz
AndySulz

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Do you need help maintaining your open questions or do you choose not to close them?

Anthony
Hi sarankrishna,
It appears that you have forgotten this question. I will ask Community Support to close it unless you finalize it within 7 days. I will ask a Community Support Moderator to:

    Accept AndySulz's comment(s) as an answer.

sarankrishna, if you think your question was not answered at all or if you need help, just post a new comment here; Community Support will help you.  DO NOT accept this comment as an answer.

EXPERTS: If you disagree with that recommendation, please post an explanatory comment.
==========
DanRollins -- EE database cleanup volunteer
Comment from expert accepted as answer

Computer101
E-E Admin