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