TextDocument Interface
Represents a text file open in the editor.
Assembly: EnvDTE (in EnvDTE.dll)
| Name | Description | |
|---|---|---|
![]() | DTE | Gets the top-level extensibility object. |
![]() | EndPoint | Gets a TextPoint object that is the location of the end of the document. |
![]() | IndentSize | This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only. |
![]() | Language | This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only. |
![]() | Parent | Gets the immediate parent object of a TextDocument object. |
![]() | Selection | Gets an object representing the current selection on the TextDocument object. |
![]() | StartPoint | Gets the TextPoint object representing the beginning of the text document, or the first displayed character of the pane. |
![]() | TabSize | This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only. |
![]() | Type | This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only. |
| Name | Description | |
|---|---|---|
![]() | ClearBookmarks() | Removes all unnamed bookmarks in the text document. |
![]() | CreateEditPoint(TextPoint^) | Creates an EditPoint object at the specified location and returns it. The default location is the beginning of the document. |
![]() | MarkText(String^, Int32) | Indicates whether or not the indicated text was found in the text document and creates unnamed bookmarks wherever matching text is found. |
![]() | PrintOut() | This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only. |
![]() | ReplacePattern(String^, String^, Int32, TextRanges^) | Replaces matching text throughout an entire text document. |
![]() | ReplaceText(String^, String^, Int32) | This API supports the product infrastructure and is not intended to be used directly from your code. Microsoft Internal Use Only. |
The TextDocument object is based on the Visual C++ version 6.0 Document object.
In Visual C++ version 6.0, the properties and methods of the TextDocument object were a superset of the Document object. In Visual Studio, however, Document has all the methods and properties that were part of TextDocument in Visual C++ version 6.0. In Visual Studio, TextDocument has only text-specific methods. The reason this does not break old code is that all methods that returned a TextDocument object in Visual C++ version 6.0 now return a Document object. So, old code that expects a TextDocument object actually uses a Document object.

