Menus Menu Items Context Menus The Built-in Dialog Boxes Open File Dialogs Save File Dialogs Font Dialogs Color Dialogs Printing Documents Print Dialogs Print Preview Dialogs Custom Print Previews Page Setup Dialogs Immediate Solutions: Using the MainMenu Class Using the MenuItem Class Creating Menus Creating Submenus Adding Checkmarks to Menu Items Creating Menu Access Keys Creating Menu Shortcuts Changing a Menu Item's Caption at Run Time Creating Menu Separators Using the Popup Event Showing and Hiding Menu Items Disabling Menu Items Drawing Menu Items Yourself Creating Menus in Code Merging MDI Menus Creating MDI Window Menus Using the ContextMenu Class Creating Context Menus Using the OpenFileDialog Class Creating Open File Dialogs Using the SaveFileDialog Class Creating Save File Dialogs Using the FontDialog Class Creating Font Dialogs Using the ColorDialog Class Creating Color Dialogs Printing with the Printing Example Using the PrintDocument and PrintSetting Classes Using the PrintDialog Class Printing Using the PrintPreviewDialog Class Creating Print Preview Dialogs Using the PrintPreviewControl Class Creating Custom Print Previews Using the PageSetupDialog Class Creating Page Setup Dialogs
In this chapter, I'm going to take a look at some very popular topics—menus, Visual Basic's built-in dialog boxes, and printing. If you're familiar with Visual Basic 6.0, you'll find many differences here. Menus have their own control now, instead of a separate menu editor (giving menus their own control is actually more in line with the Visual Basic philosophy, so that's an improvement). Each of the built-in dialog boxes—file open, file save, and so on—now have their own separate controls as well, so instead of using a single CommonDialog control, there are a number of new built-in dialog boxes, such as print preview and page setup. And printing has changed also, as we'll see.