In order to provide functionality within your application that may need to span a broader scope than a single control within the form, Visual Studio includes the ability to specify several types of menu and display bar classes. Creating Menus and Menu Items Menus are used in order to group commonly available and less used functions into a user -friendly format. The MainMenu , ContextMenu , and MenuItem classes are all derived from the Menu class. There may only be a single main menu for an application, whereas a context menu may be associated with each control if desired, in order to provide commands or information related to the control. Table 2.25 details the important members of the MenuItem class. Table 2.25. Important Members of the MenuItem Class Member | Type | Description | Checked | Property | Specifies whether a check mark or radio button should appear near the menu item. | Click | Event | Fired when the user clicks on the menu item. | DrawItem | Event | Occurs when a request is made to draw an owner-drawn menu item. DrawItem only occurs when the OwnerDraw property is True. | Enabled | Property | Specifies whether the menu item is enabled. | MenuItems | Property | The collection of MenuItem objects associated with this menu item. By assigning a collection of menu items to an individual menu item, you can create a hierarchical submenu. | OwnerDraw | Property | Specifies whether you can provide custom code to draw a menu item instead of allowing Windows to handle it in a standard way. | Parent | Property | The parent menu with which this menu item is associated. A parent must be specified for a MenuItem object or else it will not be displayed. | PerformClick | Method | Fires the Click event for the MenuItem object as if the user has clicked it. | Popup | Event | Occurs just before displaying a submenu corresponding to this menu item. This event handler is generally used to add, remove, enable, disable, check, or uncheck menu items, depending on the state of an application when they are displayed. | RadioCheck | Property | Specifies whether the menu item should display a radio button instead of a check mark when its Checked property is set to True. | Select | Event | Fired when the user selects a menu item by navigating to it. | Shortcut | Property | The shortcut key combination associated with this menu item. | Text | Property | The text that appears on the menu item. | StatusBar The StatusBar control is typically used to display information such as a message to the user or application status messages. You may be familiar with the Windows Taskbar, which is similar to a status bar for your operating system. By convention, StatusBar controls are typically docked along the bottom edge of a form and used to provide information and feedback useful to the user. If you set the z-order of the StatusBar control to Send to Back, then the control will not block other controls at the bottom of the form. One of the more important properties of a StatusBar control is the Panels property, which is a collection of StatusBarPanel objects that may be used to divide the StatusBar into multiple functional areas so that one might display the current editing status while another displays the date and time. Table 2.26 details the important members of the StatusBarPanel class. Table 2.26. Important Members of the StatusBarPanel Class Member | Type | Description | Alignment | Property | Alignment of the text and icon within the panel: Center, Left, or Right. | AutoSize | Property | Specifies how the panel is going to size itself. Values are None (the size is fixed when the panel is created), Contents (the panel sizes itself to fit its contents), and Spring (the panel sizes itself to fill the available space). | BorderStyle | Property | The border style to be used: None, Raised, or Sunken. | Icon | Property | The icon displayed in the status bar (always displayed to the left of the text). | Style | Property | Specifies whether the StatusBarPanel object is OwnerDraw or Text (system-drawn). The OwnerDraw style can be used to give custom rendering to a StatusBarPanel object. | ToolTipText | Property | Specifies the ToolTip. | ToolBar The ToolBar control is usually docked at the top of a form just below its menu bar. Each ToolBar control is typically used to group tools of similar function together, such as text-editing and formatting tools or image-editing tools. If you use the Microsoft Office suite of products, you are likely very familiar with ToolBar controls. If you set the z-order of the ToolBar control to Send to Back, then the control will not block other controls at the top of the form. Table 2.27 details the important members of the ToolBar class. Table 2.27. Important Members of the ToolBar Class Member | Type | Description | ButtonClick | Event | Fires when a toolbar button is clicked. | Buttons | Property | A collection of ToolBarButton objects. Each toolbar button represents a button on the ToolBar object. | ImageList | Property | The ImageList object storing icons that will be displayed on ToolBarButton objects. | SendToBack | Method | Sends the toolbar to the back of the z-order. | ShowToolTips | Property | Specifies whether the toolbar should show ToolTips. | |