Solved

How can I add a panel to an MDI form, but stop child forms being created behind it?

Posted on 2008-11-01
5
384 Views
Last Modified: 2008-11-02
I have an MDI parent form with a MainMenu, a ToolStrip, and a StatusBar.  I want to add a panel to the left of the main form to host buttons (like the Outlook SideBar).

If I do not dock the panel child windows are created behind the panel.  If I do dock the panel the menu, tool strip and status bar move to the left of the panel.

I want the panel to be docked left in the space between the existing components, and to automatically adjust in size if any or all of those components are hidden.  Anyone got any suggestions?

Chris Bray
0
Comment
Question by:chrisbray
  • 3
  • 2
5 Comments
 
LVL 30

Accepted Solution

by:
Alexandre Simões earned 500 total points
ID: 22856297
"If I do not dock the panel child windows are created behind the panel."
True, there's nothing we can do about this one. Every control directly added to an MDI always appear on top of any form.

"If I do dock the panel the menu, tool strip and status bar move to the left of the panel."
This is due controls ordering. Try right-clicking the panel and choosing "Bring to Front" or "Sent To Back". Play with it a bit until you have set the correct controls z-order. You can also do it on the ToolStrip or any other control.
0
 
LVL 3

Author Comment

by:chrisbray
ID: 22857236
Hi AlexCode:

That was the first thing I tried.  Makes no difference whatsoever...

Chris Bray
0
 
LVL 3

Author Comment

by:chrisbray
ID: 22858458
Hi AlexCode:

Following on from your suggestion I tried it again, and guess what?  This time it worked!!

Thanks, don't know why it didn't work when I tried it before... points are yours.

Chris Bray
0
 
LVL 30

Expert Comment

by:Alexandre Simões
ID: 22859840
Thanks,
it had to work as I have never had that kind of trouble between a panel and a toolstrip so I made a small test before actually posting the answer.

Cheers,
Alex
0
 
LVL 3

Author Comment

by:chrisbray
ID: 22861639
Hi AlexCode:

Well, I definitely tried it first....  I also tried removing and adding back the components because I have known that to solve z order problems too.  Nothing I tried worked so I posted the question, and when I tried it again after your advice it worked!

I must have done something different or done it in some other order - trouble is I don't know what.  Still, next time I will know to keep trying until it odes work.

Chris Bray
0

Featured Post

Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

Join & Write a Comment

Introduction                                                 Was the var keyword really only brought out to shorten your syntax? Or have the VB language guys got their way in C#? What type of variable is it? All will be revealed.   Also called…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now