dotnetmonitor.com

 
Index
Previous
Next

 

ToolStrip container is a composite control very similar in overall design to the SplitContainer. It takes four ToolStripPanels docked to the sides and one ContentPanel dock filled in the middle to make up the typical four sided arrangment commonly used today. Below are some quick notes on ToolStripContainer parts.

Sides ToolStripPanels

The ToolStripPanels on the sides are not removable from the the container, but can be hidden via their respective visible property(Top -> TopToolStripPanelVisble, etc). Visible false means they would not participate in the drag to dock scnearions.

 

// to hide left and right panels

toolStripContainer1.LeftToolStripPanelVisible = false;

toolStripContainer1.RightToolStripPanelVisible = false;

Center ContentPanel

The Content panel provides a way to get Renderer support into the body of your form to create a consistent look. It cannot be hidden. It does supports transparency and backcolor, but it may be prudent in many scenarios that require this to dock ToolStripPanels to the side instead.

Design Time

ToolStripContainer offers several design time features not found on other controls. Below is a description of a few of these.

Expando handles

On each ToolStripPanel we offer a handle to temporarily expand the ToolStripPanel to ease rearrangement of ToolStrips and enlarge the drop area. These are not rendered at runtime.

Reparent Controls

A designer verb, also shown on the Designer Action panel, is Reparent controls. This takes all controls on the form and reparents them to the ToolStripContainer. All ToolStrips are mapped into the ToolStripPanels and all other controls parented to the form are reparented to the ContentPanel.

Painting
When should I use Paint/OnPaint and when should I override the ToolStripRenderer?
Do I need to worry about double buffering?
Parenting
Partial Trust
Usage