Working with Tool Windows

Before you can do anything with a specific tool window, you need to be able to make it visible. Some are shown by default, such as the Properties and Toolbox windows, whereas others, such as the Immediate window, are shown in certain contexts (the Immediate window is shown while you’re debugging but not at design time in all default configurations).

The selections of windows you can choose to display are all found in the View menu. The most commonly used windows, Properties window and the Solution Explorer and Server Explorer, are accessible directly from the View menu, as well as their keyboard shortcuts. However, hidden away in the View?Other Windows submenu is an even larger selection of windows to add to your IDE configuration.

Each of these menu items acts as a show command only—to close a particular window, you need to use the Close button on the window itself. If you select the menu item corresponding to a window that is hidden, it will be popped open as if you had hovered the mouse cursor over it.

Every window has a default location in which it is shown. For example, the Bookmarks window will appear docked to the bottom of the IDE, while the Macro Explorer window shares the same space as the Solution Explorer. However, you can position them however you like, as you’ll see in the next section of this chapter.

The following table lists the available tool windows, their associated access shortcut, and what feature of Visual Studio 2005 they handle:

Window

Menu

Keyboard Shortcut

Function

Server Explorer

View

Ctrl+Alt+S

Provides access to Windows Server components such as SQL Server databases, event logs, and message queues.

Solution Explorer

View

Ctrl+Alt+L

Displayed by default, the Solution Explorer enables you to view and modify your solution structure.

Properties Window

View

F4

Rather than set properties in code,you can change many aspects of a control, form, or component through this window.

Toolbox

View

Ctrl+Alt+X

Provides direct access to the components currently available for use in your form design.

Class View

View?Other

Windows

Ctrl+Shift+C

Enables you to view your

application in a hierarchy of classes, rather than the normal file structure view.

Error List

View

Ctrl+W, Ctrl+E

All errors can be viewed in this list, with each entry providing a shortcut link to the problematic code

Bookmark

View?Other

Windows

Ctrl+W, K

All bookmarks in your code can be viewed in this summary list. This window enables you to name each

bookmark so you can more easily find it.

Code Definition

View?Other

Windows

Ctrl+\, Ctrl+D

Used for both C# and C++

application projects, this window is useful for viewing the file associated with a selected symbol or definition.

Command

View?Other

Windows

Ctrl+Alt+A

You can execute commands and command aliases directly from within the Command window.

Document Outline

View?Other

Windows

Ctrl+Alt+T

Document Outline is a special

window that shows you graphically how the current document or file is

structured.

Object Test Bench

View?Other

Windows

None

This is the main window for the object test bench—a tool for testing the various characteristics of your classes.

Output

View?Other

Windows

Debug? Windows

Ctrl+Alt+O

This is the main window for run time and debug generated output.

Breakpoints

View?Other

Windows

Ctrl+Alt+B

Presents a list of breakpoints

currently inserted into the active project.

Resource View

View?Other

Windows

Ctrl+Shift+E

Provides an alternative way of viewing the resource files associated with your solution.

Task List

View?Other

Windows

Ctrl+Alt+K

This window contains a list of both Windows automatically generated and manually

created tasks that you can use to track your development progress.

Macro Explorer

View?Other

Windows

Alt+F8

Macros, a way of automating series Windows of functions you use often,

Call Browser

View?Other

Windows

None

The Immediate window can be used to debug and execute commands directly, enabling you to modify contents of variables at runtime, as well as examine objects and the

effects of various commands even during design time.



Shashi Ray