File Comparison and Merge Overview

Code Compare allows you to perform code comparison and merge. This section provides an overview of the application user interface.


1.Menu Bar

The menu bar contains menus designed to customize comparison and layout options, navigate between changes, etc.

2.Main Application Toolbar

The main application toolbar contains toolbars having commands applicable to the current comparison. For file comparison and merge, the Code Comparison, Layout, Text and Standard toolbars are displayed.

3.Difference Explorer

This window shows changes in the class structure between revisions. It displays the source structure tree and marks changes with different colors. This helps you to review changes in the code and navigate between them.

4.Document Area

The document tab displays two documents (or three in the Pro edition) being compared. Right-clicking the document header calls the context menu that allows you to manage documents and tab groups.

5.File Location

These combo boxes allow you to locate and select files for comparison.

6.Navigation Bar

These drop-down lists display the name of the class and field in which the cursor is currently located and allow you to select and navigate to the required segment of code.

7.Vertical Scrollbar

Vertical scrollbars can work either synchronously or independently. In the first case, Code Compare will match the scroll positions of the linked files. As one file is scrolled, the other file is scrolled as well. If you want to change a scrollbar behavior manually, just hold the SHIFT button. Please note, that this option doesn't work in Visual Studio when the Word Wrap option is turned on.

8.Navigation Map

The navigation maps on the outer sides of the documents enable instant navigation through comparison results.


You can set, delete and navigate between bookmarks in a file to keep track of important segments of code.

10.  Block of Code

Missing Block - the segment of code that is absent in the target pane. By default missing blocks are highlighted in red.

Inserted Block - the segment of code that is absent in the source pane. By default inserted blocks are highlighted in green.

Modified Block - the segment of code that is present in both panes but has differences. By default modified blocks are highlighted in blue.

11.  Copy Change Buttons

Clicking these buttons copies the selected block and replaces the corresponding block in the other file with it.

12.  Linking Lines

Lines that link the related blocks of code.

13.  Previous/Next Change Buttons

These buttons are designed for navigation between changes.

14.  Status Bar

The status bar shows the document encoding, the current cursor position and, if search is performed, the text being looked for or a message saying, for example, that the search process has passed the end of the document.

ExpandedToggleIcon(9x12)        See Also