Bookmark.Collapse 方法
将 Bookmark 控件折叠到起始或结束位置。
命名空间: Microsoft.Office.Tools.Word
程序集: Microsoft.Office.Tools.Word(在 Microsoft.Office.Tools.Word.dll 中)
语法
声明
Sub Collapse ( _
ByRef direction As Object _
)
void Collapse(
ref Object direction
)
参数
- direction
类型:System.Object%
折叠 Bookmark 的方向。可以是下列 WdCollapseDirection 常数之一:wdCollapseEnd 或 wdCollapseStart。默认值为 wdCollapseStart。
备注
Bookmark 控件折叠后,起始点和结束点相等。
如果使用 wdCollapseEnd 来折叠表示整个段落的 Bookmark 控件,则范围位于结束段落标记(下一个段落的起始点)之后。 但是,在折叠 Bookmark 控件的范围之后,可以使用 MoveEnd 方法将范围向后移动一个字符。
可选参数
有关可选参数的信息,请参见Office 解决方案中的可选参数。
示例
下面的代码示例添加一个带有文本的 Bookmark 控件,然后在折叠该书签之前和之后显示该书签的起始位置和结束位置。
此示例针对的是文档级自定义项。
Private Sub BookmarkCollapse()
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."
MessageBox.Show("Start and end of Bookmark1 before calling Collapse: " _
& Bookmark1.Start.ToString() & " and " & Bookmark1.End.ToString)
Dim Direction As Object = Word.WdCollapseDirection.wdCollapseEnd
Bookmark1.Collapse(Direction)
MessageBox.Show("Start and end of Bookmark1 after calling Collapse: " _
& Bookmark1.Start.ToString() & " and " & Bookmark1.End.ToString)
End Sub
private void BookmarkCollapse()
{
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.";
MessageBox.Show("Start and end of bookmark1 before calling Collapse: " +
bookmark1.Start.ToString() + " and " + bookmark1.End.ToString());
object Direction = Word.WdCollapseDirection.wdCollapseEnd;
bookmark1.Collapse(ref Direction);
MessageBox.Show("Start and end of bookmark1 after calling Collapse: " +
bookmark1.Start.ToString() + " and " + bookmark1.End.ToString());
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。