Logo
programming4us
programming4us
programming4us
programming4us
Home
programming4us
XP
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Windows Phone
 
programming4us
Windows 7

Visual Studio 2010 : Building the Windows Container (part 2) - Adding menus and toolbars

- How To Install Windows Server 2012 On VirtualBox
- How To Bypass Torrent Connection Blocking By Your ISP
- How To Install Actual Facebook App On Kindle Fire
7/2/2011 4:07:44 PM

3. Adding menus and toolbars

Most Windows applications have menus and toolbars that give users access to commands. Visual Studio provides these two menu controls and three toolbar controls:

  • ContextMenuStrip: The shortcut menu that appears when a user right-clicks

  • MenuStrip: A standard menu that usually appears at the top of a form

  • StatusStrip: A band that usually appears along the bottom of a form that displays status feedback information

  • ToolStrip: A control that creates toolbars

  • ToolStripContainer: A container for hosting menu and toolbar controls

The ToolStrip control, the granddaddy of all the menu and toolbars controls, has these features:

  • Items that you can add to the menu and toolbar controls, such as ToolStripMenuItem

  • Container controls that allow menus and toolbars to coexist in the same container

  • Properties that allow you to set the look and feel of menus and toolbars

Because all menu and toolbar controls are related, they share the ToolStrip control's features. The procedure for adding items, working with containers, and setting properties is consistent across all menu and toolbar controls.

To add a menu to a form and configure the menu, follow these steps:

  1. Drag a MenuStrip control to a form and drop it.

    The menu docks itself to the top of the form.

  2. Click the arrow in the upper-right corner of the MenuStrip control to display a list of tasks.

  3. In the MenuStrip Tasks dialog box, click Insert Standard Items.

    The MenuStrip control adds menu items for File, Edit, Tools, and Help, as shown in Figure 3.

  4. Repeat Steps 1–3 to add a ToolStrip control to the form and insert standard items on the toolbar.

Figure 3. Click Insert Standard Items to add standard menu items to the MenuStrip control.

All the menu and toolbar controls are smart tag-enabled. A smart tag-enabled control has a little arrow in its upper-right corner. Click this arrow to access a task dialog box that displays common tasks for each control. The MenuStrip and ToolStrip controls display the same task dialog box. (Figure 3 shows the MenuStrip Tasks dialog box.) The available MenuStrip and ToolStrip tasks are shown in this list:

  • Embed in ToolStripContainer: Moves the control inside a ToolStripContainer control

  • Insert Standard Items: Adds standard command items to the control

  • RenderMode: Sets a specific style for the control

  • Dock: Sets the control's location to the top or bottom, or the left or right side, of the form

  • GripStyle: Makes the control's move handle hidden or visible

  • Edit Items: Opens the Items Collection Editor, which you use to edit the control's items

Menus and toolbars display commands that users can execute. Each command is an item on the menu or toolbar control. A control's entire set of commands is the control's items collection. You can edit a control's items collection by using the Windows Forms Designer or the Items Collection Editor.

To edit items by using the Windows Forms Designer, follow these steps:

  1. Drag and drop a StatusStrip control on the form.

    The control docks itself to the bottom of the form by default.

  2. Click the drop-down arrow in the control.

    A list of available StatusStrip items appears, as shown in Figure 4.

    Figure 4. Select an item from the drop-down list to add to the StatusStrip control.
  3. Select a StatusLabel control from the list.

    The StatusLabel control is added to the StatusStrip control.

  4. Repeat Steps 2 and 3 to add a progress bar.

To add items to a MenuStrip control by using the Windows Forms Designer, follow these steps:

  1. Click the MenuStrip control in the form.

    A command placeholder named MenuItem, with the prompt Type Here, appears; see Figure 5.

    To insert a command between existing commands, right-click a command and choose Insert from the shortcut menu. Choose an item to insert from the list of available items.


  2. Type a command name, such as View, and then press Enter.

    The placeholder expands for you to add more commands.

Figure 5. Type a command in the MenuItem placeholder.

Table 4 lists the items you can add to the menu and toolbar controls.

Table 4. Items You Can Add to the ToolStrip Controls
Control NameItem You Can Add
MenuStripMenuItem
 ComboBox
 Separator
 TextBox
ToolStripButton
 Label
 SplitButton
ToolStripDropDownButton
 Separator
 ComboBox
 TextBox
 ProgressBar
StatusStripStatusLabel
 ProgressBar
 DropDownButton
 SplitButton

You can start a control's Items Collection Editor in one of three ways:

  • From the control's Tasks dialog box

  • By using the control's Properties window

  • From the control's shortcut menu

To use the Items Collection Editor from the control's shortcut menu:

  1. Right-click the form's StatusStrip control.

    The control's shortcut menu appears.

  2. Choose Edit Items.

    The Items Collection Editor appears.

  3. Click the drop-down list at the top of the editor to display a list of available items for the control.

  4. Select DropDownButton from the list.

  5. Click Add.

    A DropDownButton control is added to the members list, as shown in Figure 6.

  6. Click the up arrow to move the DropDownButton control to the top of the list.

    Figure 6. Click Add to add an item to the control's items collection.
  7. Select the progress bar control from the Members list.

    The progress bar control is named ToolStripProgressBar1.

  8. Click the button with the X on it to delete the progress bar.

  9. Click OK.

    The Items Collection Editor closes.

The properties of individual items on menu and toolbar controls are easier to manage if you use the Items Collection Editor instead of the Properties window.


3.1. Using a ToolStripContainer

The ToolStripContainer control makes it easy to host multiple menu and toolbar controls on a single form. The ToolStripContainer control has panels, as shown in Figure 7, where you place your menu and toolbar controls. The advantage of using ToolStripContainer is that your controls automatically stack horizontally and vertically in the panel.

Figure 7. Place menu and toolbar controls in this control's panels.

To use a ToolStripContainer control in a Windows Form, follow these steps:

  1. Drag and drop a ToolStripContainer control on a Windows Form.

  2. Click Dock Fill in Form in the ToolStripContainer control's Tasks dialog box.

    The control expands to fill the form. The control's top panel is visible by default.

  3. Drag and drop a MenuStrip control on the top panel.

  4. Click the arrow tab on the ToolStripContainer control's top pane.

    The pane expands to accommodate another menu or toolbar.

  5. Drag and drop a ToolStrip control on the top panel, positioned below the MenuStrip control.

  6. Click the tab on the bottom panel to make the panel visible.

  7. Add a StatusStrip control to the bottom panel.

Users can use the ToolStripContainer control to customize their work environments by moving toolbars and menus around within the panels of the ToolStripContainer control. Figure 8 shows you an example of a toolbar being moved.

Figure 8. Using a control to move toolboxes.

3.2. Controlling styles

You can style the menu and toolbar controls by using the RenderMode property. You can use it to specify how you want Windows to draw the menu or toolbar. The .NET built-in styles render your menus and toolbars to look like Office or Windows. You can set the RenderMode property to one of these four values:

  • Custom: Sets the style to a custom renderer

  • ManagerRenderMode: Uses the renderer specified in the ToolStripManager

  • Professional: Uses a style that looks like Office 2003 and Windows XP

  • System: Uses a flat Windows style

Figure 9 shows the same form with two different rendered styles. The form on the left uses system styling, and the form on the right uses professional styling. The professionally styled menus and toolbars are rounded and more elegant. You can set these styles by using the Tasks dialog box for each of the controls. The most obvious difference is the use of hot keys.

Figure 9. The System menu style is "flatter" than the Professional style.

You use ToolStripManager to set a single style for all ToolStrip controls. For example, to set all the menus and toolbars to Professional, follow these steps:

  1. Set the RenderMode property for each menu and toolbar control to ManagerRenderMode.

  2. Set the RenderMode property on ToolStripManager in the form's Load event by using this code:

    • VB

      ToolStripManager.RenderMode = ToolStripManagerRenderMode.Professional

    • C#

      ToolStripManager.RenderMode = ToolStripManagerRenderMode.Professional;

  3. You access ToolStripManager in code. It's not a control that you can access from the toolbox, like on other menus and toolbars.

Other -----------------
- Visual Studio 2010 : Building the Windows Container (part 1) - Setting common form properties & Creating dialog boxes
- Microsoft Visio 2010 : Adding Labels to Flowcharts & Understanding Swimlane Diagrams
- Microsoft Visio 2010 : Selecting a Flowchart Type & Creating Flowcharts
- Automating the Windows 7 Installation : Choosing Automated Deployment Options (part 3) - An Overview of the System Preparation Tool and Disk Imaging
- Automating the Windows 7 Installation : Choosing Automated Deployment Options (part 2)
- Automating the Windows 7 Installation : Choosing Automated Deployment Options (part 1) - An Overview of the Microsoft Deployment Toolkit 2010
- Advanced .NET Framework with VB 2010 : Coding Attributes - Reflecting Attributes
- Advanced .NET Framework with VB 2010 : Coding Attributes - Coding Custom Attributes
- Advanced .NET Framework with VB 2010 : Coding Attributes - Applying Attributes
- Microsoft Visio 2010 : Adding Sophistication to Your Drawings - Working with Background Pages and Borders
 
 
Top 10
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 2) - Wireframes,Legends
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Finding containers and lists in Visio (part 1) - Swimlanes
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Formatting and sizing lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Adding shapes to lists
- Microsoft Visio 2013 : Adding Structure to Your Diagrams - Sizing containers
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 3) - The Other Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 2) - The Data Properties of a Control
- Microsoft Access 2010 : Control Properties and Why to Use Them (part 1) - The Format Properties of a Control
- Microsoft Access 2010 : Form Properties and Why Should You Use Them - Working with the Properties Window
- Microsoft Visio 2013 : Using the Organization Chart Wizard with new data
Trailers Game
- The Banner Saga 2 [PS4/XOne/PC] PC Launch Trailer
- Welkin Road [PC] Early Access Trailer
- 7th Dragon III Code: VFD [3DS] Character Creation Trailer
- Human: Fall Flat [PS4/XOne/PC] Coming Soon Trailer
- Battlefleet Gothic: Armada [PC] Eldar Trailer
- Neon Chrome [PS4/XOne/PC] PC Release Date Trailer
- Rocketbirds 2: Evolution [Vita/PS4] Launch Trailer
- Battleborn [PS4/XOne/PC] 12 Min Gameplay Trailer
- 7 Days to Die [PS4/XOne/PC] Console Trailer
- Total War: Warhammer [PC] The Empire vs Chaos Warriors Gameplay Trailer
- Umbrella Corps [PS4/PC] Mercenary Customization Trailer
- Niten [PC] Debut Trailer
- Stellaris [PC] Aiming for the Stars - Dev. Diary Trailer #1
- LawBreakers [PC] Dev Diary #4: Concept Art Evolutions
programming4us programming4us
Popular tags
Microsoft Access Microsoft Excel Microsoft OneNote Microsoft PowerPoint Microsoft Project Microsoft Visio Microsoft Word Active Directory Biztalk Exchange Server Microsoft LynC Server Microsoft Dynamic Sharepoint Sql Server Windows Server 2008 Windows Server 2012 Windows 7 Windows 8 windows Phone 7 windows Phone 8
programming4us programming4us
 
programming4us
Natural Miscarriage
programming4us
Windows Vista
programming4us
Windows 7
programming4us
Windows Azure
programming4us
Windows Server
programming4us
Game Trailer