Feedback to the User

Note

This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

In the Visual Studio integrated development environment (IDE), visual feedback regarding available functionality is based on the user's current selection and global selection context. The following table lists the functionality that is available in different selection contexts.

Selection context Available functionality
IDE Global
Current product set Product specific
Active hierarchy Hierarchy type specific
Active hierarchy item Hierarchy item type specific
Active document Document type specific
Topmost multiple-document interface (MDI) window Window type specific
Current selection context Selection context specific

If you only surface the functionality users need and continually provide consistent selection and environment context feedback, you reduce the complexity in the IDE. The following rules apply whenever a window is opened in the IDE:

  • If the window changes its selection context, selection feedback is clearly indicated in the window, and the Dynamic Help window, if shown, is updated to reflect the current context.

  • If the window changes global selection context, all context-specific menus, the active hierarchy window, and the application title bar are updated to reflect the current context.

  • The window should surface properties for the current selection in the Properties window and optionally, if shown, the Property Pages dialog box.

  • If the window does not surface properties or change global selection context, selection feedback should not remain in the window when it is no longer the active window in the IDE.

  • All document-specific tool windows should continually reflect the active document.

  • Menus, toolbars and the application title bar should reflect the topmost multiple-document interface (MDI) client window.

    For example, when the HTML view of a Web Form inside a Visual Basic Web Application project is opened and the user selects a <td> tag, feedback is provided in the following manner:

  • Selection is indicated in the active window and reflected in the Properties window.

  • The document-specific Toolbox is updated to reflect the active document.

  • The Editor toolbar and Table menu are displayed and the title bar updates to reflect the Web Form window.

  • The active hierarchy window, which is typically Solution Explorer, and its title bar update to reflect the current context and the context-sensitive Project menu commands now apply to the active Web Application project.

See Also

Selection and Currency in the IDE
Selection Context Objects
Hierarchies and Selection