EditPoint.AbsoluteCharOffset Property


Gets the one-based character offset of the EditPoint object.

Namespace:   EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

int AbsoluteCharOffset { get; }

Property Value

Type: System.Int32

The one-based character offset from the beginning of the document to the EditPoint object.

AbsoluteCharOffset returns the number of characters from the top of the document to the object. The LineCharOffset property determines the number of characters only from the beginning of the line containing the object. New line characters count as one character.

Character numbering begins at one.

public void AbsoluteCharOffsetExample(DTE2 dte)
    // Create a new text file.
    dte.ItemOperations.NewFile(@"General\Text File", "", 

    // Create an EditPoint at the start of the new document.
    TextDocument doc = 
    EditPoint point = doc.StartPoint.CreateEditPoint();

    // Insert 10 lines of text.
    for (int i = 1; i <= 10; ++i)
        point.Insert("This is a test.\n");

    // Display EditPoint properties.
        "AbsoluteCharOffset: " + point.AbsoluteCharOffset + "\n" +
        "AtEndOfDocument: " + point.AtEndOfDocument + "\n" +
        "AtEndOfLine: " + point.AtEndOfLine + "\n" +
        "AtStartOfDocument: " + point.AtStartOfDocument + "\n" +
        "AtStartOfLine: " + point.AtStartOfLine);
Return to top