You are previewing Microsoft® Visual Studio® Tips.
O'Reilly logo
Microsoft® Visual Studio® Tips

Book Description

Just as a race car team analyzes every aspect of car and driver data to optimize endurance and speed imagine your potential if you could optimize every aspect of daily coding activities with Visual Studio! The author a member of the Visual Studio team for five years has identified 251 tips to help you do just that. In her own words, There was much about Visual Studio I didn t know...until I had to learn and test it ALL. What I discovered is that although Visual Studio has a lot of options, it isn t endless and it doesn t have to be overwhelming. In fact, Visual Studio can be mastered and in this book I show you how. Performance enhancements begin in the editor, and include every other feature you touch when coding in the IDE. This book collects, illustrates, and categorizes the tips and tweaks you can apply right now to help optimize your daily routine and productivity
Key Book Benefits

Delivers hundreds of proven tweaks for the Visual Studio IDE, all designed to help maximize developers time Provides practical insights into how and why features work as they do, and how to change them to suit individual needs Delves into the Visual Studio editor, searching, navigation, layout, and other capabilities 100% of the author s royalties will be donated to relief efforts in areas devastated by Hurricane Katrina

Table of Contents

  1. Microsoft® Visual Studio® Tips
    1. SPECIAL OFFER: Upgrade this ebook with O’Reilly
    2. Praise for Microsoft Visual Studio Tips . . .
    3. Foreword
    4. Introduction
      1. How This Book Happened
      2. Who This Book Is For
      3. How This Book Is Organized
      4. System Requirements
      5. Contact the Author
      6. Support for This Book
      7. Tip 0.0: How to Look Up, Change, or Create Visual Studio Keyboard Shortcuts
        1. What Will This Keyboard Shortcut Do?
        2. What Is the Keyboard Shortcut for This Command?
        3. How to Create or Change a Keyboard Shortcut
        4. Where Are the Keyboard Shortcut Reference Posters?
    5. Acknowledgements
    6. 1. Get Back to Basics with Your Editor
      1. Basic Editing
        1. Text Editing
          1. Tip 1.1: How to not accidentally copy a blank line
          2. Tip 1.2: How to cycle through the Clipboard ring to paste different things
          3. Tip 1.3: You can use Ctrl+Enter to insert a line above and Ctrl+Shift+Enter to insert a line below
          4. Tip 1.4: You can use Ctrl+W to select the current word
          5. Tip 1.5: You can use Ctrl+Delete to delete the next word and Ctrl+Backspace to delete the preceding word
          6. Tip 1.6: You can use Ctrl+L to cut the current line and Ctrl+Shift+L to delete the current line
          7. Tip 1.7: How to delete horizontal white space at the beginning of a line
          8. Tip 1.8: You can drag code or text to a new location
          9. Tip 1.9: You can right-drag code to Move Here or Copy Here
          10. Tip 1.10: How to transpose characters, words, and lines in the editor
          11. Tip 1.11: You can use a keyboard shortcut to uppercase or lowercase a word in the editor
        2. Undo/Redo
          1. Tip 1.12: How to use the Undo stack on the standard toolbar
      2. Scrolling and Navigation
        1. Scrolling
          1. Tip 1.13: How to use the mouse wheel for scrolling in all directions
          2. Tip 1.14: How to jump to the top or bottom of the current view in the editor without scrolling
          3. Tip 1.15: You can hide the vertical and horizontal scroll bars in the editor
        2. Navigating Within and Among Editors
          1. Tip 1.16: How to navigate forward and backward in the editor all because of go-back markers
          2. Tip 1.17: How to use Undo to jump the cursor back to the last insertion point
          3. Tip 1.18: How to reach the navigation bar via the keyboard
          4. Tip 1.19: How to split a window and create new windows
          5. Tip 1.20: You can use F6 to jump between split panes in the editor
          6. Tip 1.21: How to enable URL navigation within the editor
          7. Tip 1.22: How to use Ctrl+G without the Go To Line dialog box popping up
        3. Word Wrap versus Virtual Space
          1. Tip 1.23: How to enable word wrap
          2. Tip 1.24: How to enable virtual space
      3. Editor Fonts and Colors
        1. Font Size
          1. Tip 1.25: How to increase the editor’s ToolTip font size
          2. Tip 1.26: You can bind macros to keyboard shortcuts (or, "How to quickly increase or decrease your text editor font size")
        2. Fonts and Colors
          1. Tip 1.27: How to change the editor background to black
          2. Tip 1.28: What’s the difference between Automatic and Default in Tools–Options–Environment–Fonts And Colors?
          3. Tip 1.29: How to change a bookmark color
        3. Visual Cues
          1. Tip 1.30: How to track changes in the editor
          2. Tip 1.31: How to show line numbers in the editor
          3. Tip 1.32: How to view visible white Space
      4. Printing
        1. Printing Options
          1. Tip 1.33: How to print line numbers
          2. Tip 1.34: How to print boldly
          3. Tip 1.35: How to print the file path as the page header
      5. Status Bar
        1. Status Bar Options
          1. Tip 1.36: You can hide the status bar
    7. 2. Make Your Editor Work for You
      1. Advanced Editing
        1. Selection
          1. Tip 2.1: How to use box/column selection in the editor
          2. Tip 2.2: How to jump to the beginning of some selected text when hitting escape
          3. Tip 2.3: You can use Ctrl+= to select code from the current cursor location to the last go-back marker
          4. Tip 2.4: How to swap the current anchor position in the editor
        2. Commenting
          1. Tip 2.5: How to quickly comment and uncomment code using keyboard shortcuts
        3. Formatting
          1. Tip 2.6: You can display guidelines in the editor to help format your code
          2. Tip 2.7: How to format the document, the selected text, or just the current line
          3. Tip 2.8: How to keep tabs or to insert spaces
          4. Tip 2.9: How to convert spaces to tabs and tabs to spaces
          5. Tip 2.10: You can increase and decrease the line indent from the text editor toolbar
          6. Tip 2.11: What’s the difference between smart indenting and block indenting?
        4. Outlining
          1. Tip 2.12: How to collapse and expand code
          2. Tip 2.13: You can cut and paste a collapsed block of code
          3. Tip 2.14: You can hide outlining (selection margin) without turning off outlining
        5. Emulations
          1. Tip 2.15: How to enable Emacs and Brief editor emulations
        6. Binary Editor
          1. Tip 2.16: How to open something in the binary editor
        7. Delimiter Highlighting and Brace Matching
          1. Tip 2.17: What does that Automatic Delimiter Highlighting option do?
          2. Tip 2.18: How to change the Brace Matching color
        8. Clean up unused code
          1. Tip 2.19: You can remove unused using statements
        9. AutoRecover
          1. Tip 2.20: What does Visual Studio do to autorecover files in the case of an unexpected shutdown?
        10. File Extensions
          1. Tip 2.21: How to get syntax highlighting for a given file extension
      2. Opening Files
        1. Opening Files and Editor Windows
          1. Tip 2.22: How to reuse the same editor window when opening files
          2. Tip 2.23: How to automatically refresh an open document in the editor
          3. Tip 2.24: How to edit a read-only file in Visual Studio
          4. Tip 2.25: How to customize what directory the File–Open–File dialog box opens to
          5. Tip 2.26: How to customize the number of items shown in the Recent Files lists (and where to find those lists)
        1. Managing Bookmarks
          1. Tip 2.27: How to set bookmarks and navigate among them
          2. Tip 2.28: How to navigate among bookmark folders in the Bookmark window
          3. Tip 2.29: You can bookmark all of your Quick Find results
      4. IntelliSense
        1. Statement Completion, Parameter Info, and Complete Word
          1. Tip 2.30: You can use Ctrl+J to invoke statement completion
          2. Tip 2.31: How to display parameter info for a function
          3. Tip 2.32: How to display quick info for a function
          4. Tip 2.33: How to complete a word
          5. Tip 2.34: How to increase the statement completion font size
          6. Tip 2.35: You can resize the statement completion dialog box
          7. Tip 2.36: You can toggle between the Common and All Statement Completion tabs via the keyboard
          8. Tip 2.37: How to turn off IntelliSense by default
      5. Code Snippets
        1. Using Code Snippets
          1. Tip 2.38: You can use Ctrl+K, Ctrl+X to insert a code snippet
          2. Tip 2.39: You can insert a code snippet via its shortcut keyword
          3. Tip 2.40: You can insert a snippet by pressing Tab Tab
          4. Tip 2.41: How to browse code snippets and add new ones
          5. Tip 2.42: How to change default values and variables in a code snippet
          6. Tip 2.43: How to share code snippets with your team
          7. Tip 2.44: How to insert a code snippet around a block of code
    8. 3. Find What You Are Searching For
      1. Searches from the Keyboard
        1. Incremental Search
          1. Tip 3.1: How to behold the power of incremental search
        2. Current Word Searches
          1. Tip 3.2: You can use Ctrl+F3 to search for the currently-selected word without bringing up the Find And Replace window
          2. Tip 3.3: How to not automatically search for the currently-selected word
        3. Repeat Last Search
          1. Tip 3.4: You can use F3 to search for the last thing you searched for
      2. Quick Searches
        1. Quick Find
          1. Tip 3.5: You can use Ctrl+F to use Quick Find in the current document
          2. Tip 3.6: How to use the Find combo box to do a Quick Find in the current document
          3. Tip 3.7: How to customize the Find combo box (Ctrl+D) search
        2. Quick Replace
          1. Tip 3.8: You can use Ctrl+H to bring up the Quick Replace window
          2. Tip 3.9: How to hide the Quick Find/Quick Replace window after the first search hit
        3. Quick Symbol
          1. Tip 3.10: How to search for a symbol
          2. Tip 3.11: You can use Shift+Alt+F12 to use Find Symbol
      3. Find In Files Searches
        1. Find In Files
          1. Tip 3.12: How to find in files
          2. Tip 3.13: You can customize what files to find in
          3. Tip 3.14: You can stop a Find In Files search
          4. Tip 3.15: You can replace all search string occurrences in files
        2. Find And Replace
          1. Tip 3.16: How to dock the Find And Replace window
        3. Find Results Window
          1. Tip 3.17: You can use F8 to navigate the Find Results window
          2. Tip 3.18: How to show and hide find messages
          3. Tip 3.19: How to browse Find Symbol results
      4. Other Search Options
        1. Hidden Text
          1. Tip 3.20: How to search hidden text in the editor
        2. Search Scope
          1. Tip 3.21: How to search within the current project or entire solution
        3. Regular Expressions
          1. Tip 3.22: How to use wildcards and regular expressions while searching
    9. 4. Manage Your Environment Layout
      1. Document Windows
        1. File Tab Channel
          1. Tip 4.1: You can use Ctrl+Alt+Down Arrow to drop down the file tab channel file menu
          2. Tip 4.2: You can use Close All But This on files in the file tab channel
          3. Tip 4.3: You can copy a file’s full path from the file tab channel
          4. Tip 4.4: You can open a Windows Explorer browser directly to the active file
          5. Tip 4.5: How to close just the selected files you want
          6. Tip 4.6: Under what condition does the file tab channel drop-down button change its icon?
        2. IDE Navigator
          1. Tip 4.7: You can use Ctrl+Tab to bring up the IDE Navigator to get a bird’s-eye view of and navigate all open files and tool windows
          2. Tip 4.8: How to disable the IDE Navigator
        3. Keyboard Navigation
          1. Tip 4.9: You can use Ctrl+F6 and Ctrl+Shift+F6 to navigate among opened document windows
          2. Tip 4.10: You can use Ctrl+F4 to close the current document opened in the editor
        4. MDI Mode
          1. Tip 4.11: How to enter MDI mode
          2. Tip 4.12: How to show the Tile Horizontally and Tile Vertically buttons in the Window Windows dialog box
      2. Tool Windows
        1. Dockable State
          1. Tip 4.13: You can choose from nine IDE tool window docking targets
          2. Tip 4.14: How to undock only a single tool window from a group
          3. Tip 4.15: You can dock a tool window to the top of the IDE
          4. Tip 4.16: You can use docking targets to dock tool windows in new and crazy ways
        2. Autohiding State
          1. Tip 4.17: You can autohide all of your tool windows with one command
          2. Tip 4.18: You can customize how pressing a tool window push pin autohides the tool window or tool window tab group
          3. Tip 4.19: You can show autohiding tool windows via the tool window autohide channel
          4. Tip 4.20: You can double-click the tool window title bar to redock the tool window
          5. Tip 4.21: You can use Shift+Click to automatically dock an autohiding tool window
          6. Tip 4.22: You can speed up or slow down how fast a tool window slides out from a docked position
        3. Floating State
          1. Tip 4.23: Why would you want to make a tool window float?
        4. Tabbed Document State
          1. Tip 4.24: How to use Tabbed Document to maximize a tool window
        5. Keyboard Navigation
          1. Tip 4.25: You can use Alt+F7 and Alt+Shift+F7 to move to the next and previous tool windows
          2. Tip 4.26: You can use Alt+F6 and Alt+Shift+F6 to cycle through opened tool windows
          3. Tip 4.27: How to use Ctrl+Page Up and Ctrl+Page Down to navigate among all the tool windows in a tool window group
        6. Hide State
          1. Tip 4.28: How to customize what clicking the X button does to a tool window or tool window tab group
        7. Hidden Keyboard Shortcuts
          1. Tip 4.29: How to drag a tool window around using the keyboard
          2. Tip 4.30: How to resize a tool window from the keyboard
          3. Tip 4.31: How to access a toolbar within a tool window
          4. Tip 4.32: You can use Shift+Esc to close a tool window
      3. Window Layouts
        1. Four Window Layouts
          1. Tip 4.33: You can export just your window layouts
          2. Tip 4.34: How to quickly access Full Screen mode
          3. Tip 4.35: How to access a file window layout mode that you can customize
      4. Toolbars and Context Menus
        1. Toolbars
          1. Tip 4.36: You can make a toolbar float
          2. Tip 4.37: You can hide or show the default buttons from any toolbar
          3. Tip 4.38: How to display any toolbar at any time
          4. Tip 4.39: You can switch and swap buttons on the toolbars while the Tools–Customize dialog box is showing
          5. Tip 4.40: You can show shortcut keys in toolbar ToolTips
        2. Context Menus
          1. Tip 4.41: You can customize the commands on the context menus
    10. 5. Discover More Tools for Your Design Time, Part 1
      1. Tool Windows
        1. Command Window
          1. Tip 5.1: You can run Visual Studio commands from the Command Window
          2. Tip 5.2: How to search from the Command Window
          3. Tip 5.3: How to log your Command Window session
          4. Tip 5.4: How to run external executables from the Command Window
          5. Tip 5.5: How to create a command alias
        2. Output Window
          1. Tip 5.6: You can use F8 and Shift+F8 to navigate among errors in the Output window
          2. Tip 5.7: You can double-click messages in the Output window to jump to that location in the code
          3. Tip 5.8: You can use the keyboard to jump to various panes within the Output window
          4. Tip 5.9: How to stop the Output window from showing itself during a build
          5. Tip 5.10: You can enable word wrap in the Output window
          6. Tip 5.11: You can customize the color scheme in the Output window
          7. Tip 5.12: You can redirect debug messages to the Output window
          8. Tip 5.13: You cannot enable Stop Search on the Output window
        3. Toolbox
          1. Tip 5.14: You can drag and drop code onto the Toolbox’s General tab
          2. Tip 5.15: Why does each Toolbox group have a Pointer control?
          3. Tip 5.16: How to stop the Toolbox from autopopulating with items found in the solution
          4. Tip 5.17: You can use * to expand all and / to collapse all in the Toolbox
          5. Tip 5.18: You can use Ctrl+Up Arrow and Ctrl+Down Arrow to move among the various control groups in the Toolbox
          6. Tip 5.19: You can sort items in the Toolbox alphabetically
          7. Tip 5.20: You can switch between the Icon view and List Item view in the Toolbox
          8. Tip 5.21: You can use Show All to find your hiding Toolbox controls
          9. Tip 5.22: You can use Ctrl+C to copy controls in a Toolbox tab and then use Ctrl+V to paste the controls into another Toolbox tab
          10. Tip 5.23: You can create new Toolbox tabs
        4. Task List
          1. Tip 5.24: You can use the Task List to create user tasks that are separate from your code
          2. Tip 5.25: You can assign a priority to your Task List’s user tasks
          3. Tip 5.26: How to create and view TODO comments in the Task List
          4. Tip 5.27: You can create shortcuts in your Task List
          5. Tip 5.28: You can show HACK, UNDONE, and custom tokens in the Task List
          6. Tip 5.29: How to disable the prompt for deleting the Task List’s user tasks
          7. Tip 5.30: You can show a full file path in the Task List
          8. Tip 5.31: You can create keyboard shortcuts to navigate among the various Task List categories (by using View.NextTask and View.PreviousTask)
        5. Object Browser
          1. Tip 5.32: You can use Ctrl+Alt+J to open the Object Browser window
          2. Tip 5.33: You can specify to show components in your solution only in the Object Browser
          3. Tip 5.34: You can create a custom list of components for the Object Browser
          4. Tip 5.35: You can add references to your solution directly from the Object Browser
          5. Tip 5.36: How to use navigate forward and back in the Object Browser
          6. Tip 5.37: You can create a keyboard shortcut for adding references to a solution from the Object Browser
          7. Tip 5.38: You can customize both your Object pane and Members pane in the Object Browser
          8. Tip 5.39: You can choose whether to show base types in the Object Browser
          9. Tip 5.40: You can hide or show hidden members and types in the Object Browser
          10. Tip 5.41: You can mark methods and types as Hidden so that they don’t appear in Microsoft IntelliSense or in the Object Browser
          11. Tip 5.42: What does Other mean in Show Other Members in Object Browser Settings?
          12. Tip 5.43: How to stop displaying all inherited members in the Object Browser Member pane
          13. Tip 5.44: You can show extension methods in the Object Browser
          14. Tip 5.45: What are the two primary means of searching for objects in the Object Browser?
          15. Tip 5.46: You can use F12 in the Object Browser to go to the definition of whatever is selected
          16. Tip 5.47: You can use a Find Symbol search (Shift+F12) in the Object Browser
          17. Tip 5.48: How to use type-ahead selection support in the Object Browser
          18. Tip 5.49: You can export all your Object Browser customizations in a .vssettings file
          19. Tip 5.50: Why the Object Browser has so many commands you can bind to (and how to create a keyboard shortcut to clear the search results)
          20. Tip 5.51: You can use the View.Forward (Alt+Right Arrow) and View.Backward (Alt+Left Arrow) global commands in the Object Browser
    11. 6. Discover More Tools for Your Design Time, Part 2
      1. Dialog Boxes
        1. Import And Export Settings
          1. Tip 6.1: How to find what development settings you last reset to
          2. Tip 6.2: How to reset your environment settings via Tools–Import And Export Settings
          3. Tip 6.3: What settings are contained in the New Project Dialog Preferred Language category
          4. Tip 6.4: You can add your own files to the Import And Export Settings–Reset page list
          5. Tip 6.5: What’s the difference between resetting settings and importing settings?
          6. Tip 6.6: You can save your current settings prior to doing an Import or Reset
          7. Tip 6.7: How Visual Studio automatically saves all your current settings every time you close it
          8. Tip 6.8: You can copy the full file path from the final wizard page when exporting settings
          9. Tip 6.9: You can use team settings to keep Visual Studio settings on different machines in sync
        2. External Tools
          1. Tip 6.10: You can run external tools from the IDE
          2. Tip 6.11: You can add your own external tools to the list
          3. Tip 6.12: You can rearrange the list of external tools and create mnemonics
          4. Tip 6.13: You can have your external tool’s text displayed in the Output window
          5. Tip 6.14: How the external tools tokens work
          6. Tip 6.15: You can prompt for arguments when you run an external tool
      2. Find Combo Box
        1. Find Combo Box Runs Commands
          1. Tip 6.16: How to have fun with the Find combo box
          2. Tip 6.17: You can press Ctrl+/ to run Visual Studio commands in the Find combo box
          3. Tip 6.18: How to open a file in the solution without using either a tool window or a dialog box
          4. Tip 6.19: You can set a breakpoint on a function from the Find combo box
      3. Start Page
        1. Start Page Window
          1. Tip 6.20: You can change the RSS feed on the Visual Studio Start Page
          2. Tip 6.21: How to customize what Visual Studio opens to (or how to make the Start Page not show up when Visual Studio opens)
    12. 7. Know Your Solutions, and Other Project and Debugging Tweaks
      1. Project and Solution System
        1. Multitargeting
          1. Tip 7.1: How Visual Studio 2008 supports multitargeting of the .NET Framework
        2. Projects
          1. Tip 7.2: How to change the default new-project location
          2. Tip 7.3: You can toggle between small icons and large icons in the New Project dialog box
          3. Tip 7.4: You can use solution folders to hide projects
          4. Tip 7.5: You can create temp or "throw away" projects
          5. Tip 7.6: How to hide or show the Project Location Is Not Trusted message box
        3. Build Configurations
          1. Tip 7.7: How to use Simplified Build Configurations
        4. Solution Explorer
          1. Tip 7.8: How to show the Miscellaneous Files project in the Solution Explorer
          2. Tip 7.9: There is type-ahead selection support in the Solution Explorer
          3. Tip 7.10: You can add a solution to a solution
          4. Tip 7.11: You can automatically perform a rename within an entire project when you rename a file in the Solution Explorer
          5. Tip 7.12: How to hide or show a solution in the Solution Explorer
          6. Tip 7.13: How to have the Solution Explorer always show (or not show) the file currently opened in the editor
      2. Debugging
        1. Tracepoints
          1. Tip 7.14: You can use tracepoints to log PrintF() or Console.WriteLine() info without editing your code
        2. Breakpoints
          1. Tip 7.15: You can set a breakpoint by clicking the indicator margin
          2. Tip 7.16: You can press F9 to set a breakpoint on the current line
          3. Tip 7.17: You can use Ctrl+F9 to enable or disable a breakpoint
          4. Tip 7.18: You can set conditional breakpoints
          5. Tip 7.19: You can use breakpoint filters to break the right process
          6. Tip 7.20: You can press Ctrl+B to set a breakpoint at the desired function
          7. Tip 7.21: You can press Ctrl+Alt+B to open the Breakpoints window
          8. Tip 7.22: You can press Ctrl+Shift+F9 to delete all breakpoints
          9. Tip 7.23: You can disable the warning message before you delete all breakpoints
        3. DataTips
          1. Tip 7.24: You can use DataTips to edit a variable’s content
        4. Multiple Projects
          1. Tip 7.25: How to select the startup project from the Solution Explorer
          2. Tip 7.26: You can start debugging multiple projects
          3. Tip 7.27: How to have all processes break when one process breaks
        5. Compiling and Debugging Windows
        6. Error List
          1. Tip 7.28: You can use Ctrl+Shift+F12 to view the next error listed in the Error List
          2. Tip 7.29: How to customize your Error List view
          3. Tip 7.30: You can view an error’s documentation directly from the Error List
          4. Tip 7.31: You can do multicolumn sorting (secondary sort, and so forth) in both the Error List and the Task List
          5. Tip 7.32: You can bind the show Errors, Warnings, and Messages buttons to keyboard shortcuts
          6. Tip 7.33: How to show or prevent the Error List from appearing after a failed build
        7. Watch Window
          1. Tip 7.34: You can use the Watch window to quickly change a variable’s value
          2. Tip 7.35: You can view numeric values in hexadecimal format in your debug windows
        8. Immediate Window
          1. Tip 7.36: You can use the Immediate Window as a glorified calculator or side-debugger within your debugger
    13. A. Visual Studio Factoids
      1. Visual Studio Q&A
        1. Why is the executable file called devenv.exe instead of visualstudio.exe?
        2. Is the Visual Studio logo an infinity symbol or Möbius strip?
        3. What do the colors in the Visual Studio logo signify?
        4. Solution Explorer: Is it on the left side or right side of the IDE?
        5. Why is there a "Solution" concept?
        6. Why Are the Tool Window Tabs Shown at the Bottom of a Tool Window Group and the File Tabs Are at the Top of the File Tab Channel?
        7. Why is Common7 not Common8 or Common9?
    14. B. Tips on Blogging Tips
      1. Secret "Tip of the Day" Formula
        1. Tip 1: Focus on one specific action per tip
        2. Tip 2: Provide an image with each tip
        3. Tip 3: Reference a credible source
        4. Tip 4: Share and collect stories whenever possible
        5. Tip 5: Queue up your tips far, far in advance
        6. Tip 6: Set your tips to go live before dawn
        7. Tip 7: Use Windows Live Writer to write and queue your tips
    15. C. Software Testing Tips
      1. Five Tips for Surviving as a Tester
        1. Tip 1: Never assume anything
        2. Tip 2: Learn from the bugs you missed
        3. Tip 3: Help your developer however possible
        4. Tip 4: Leave appropriate comments when closing bugs
        5. Tip 5: Don’t just get it in writing
    16. D. How I Started Programming
      1. Hunt the Wumpus
      2. Say "YoHo"
      3. Typing on the TI-99 4A
      4. Playing Nintendo
      5. Will Solve Math Problems to Code
      6. Studying in College
      7. Enter Microsoft
      8. Interviewing at Microsoft
      9. Tip 252: You Can Make the Statement Completion Window Transparent
    17. E. About the Author
    18. F. Additional Resources for Developers from Microsoft Press
      1. Visual Basic
      2. Visual C#
      3. Web Development
      4. Data Access
      5. .NET Framework
      6. Other Developer Topics
    19. G. More Great Developer Resources
      1. Developer Step by Step
      2. Developer Reference
      3. Focused Topics
    20. Index
    21. SPECIAL OFFER: Upgrade this ebook with O’Reilly