Bookmark.Start Property

Gets or sets the starting character position of a Bookmark control.

Namespace:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word (in Microsoft.Office.Tools.Word.dll)

Syntax

'Declaration
Property Start As Integer
int Start { get; set; }

Property Value

Type: System.Int32
The starting character position of a Bookmark control.

Remarks

The Bookmark control has a starting position and an ending position. The ending position is the point farthest away from the beginning of the Bookmark control.

Use this property to change the size of the Bookmark control.

If this property is set to a value larger than that of the End property, the End property is set to the same value as that of Start property.

Examples

The following code example adds a Bookmark control with text to the first paragraph and then adds a second Bookmark control to the third word in the first bookmark. The code then moves the range of the first bookmark until it finds a space and redefines the bookmark size by changing the Start property.

This example is for a document-level customization.

Private Sub BookmarkMoveStartUntil()

    Me.Paragraphs(1).Range.InsertParagraphBefore()
    Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
    Bookmark1.Text = "This is sample bookmark text."

    Bookmark1.MoveStartUntil(" ", Bookmark1.Characters.Count)
End Sub
private void BookmarkMoveStartUntil()
{
    this.Paragraphs[1].Range.InsertParagraphBefore();
    Microsoft.Office.Tools.Word.Bookmark bookmark1 =
        this.Controls.AddBookmark(this.Paragraphs[1].Range,
        "bookmark1");
    bookmark1.Text = "This is sample bookmark text.";

    object Count = bookmark1.Characters.Count;
    object cSet = " ";

    bookmark1.MoveStartUntil(ref cSet, ref Count);
}

.NET Framework Security

See Also

Reference

Bookmark Interface

Microsoft.Office.Tools.Word Namespace