Bookmark.Duplicate 属性
获取一个只读 Range 对象,该对象表示 Bookmark 控件的所有属性。
命名空间: Microsoft.Office.Tools.Word
程序集: Microsoft.Office.Tools.Word(在 Microsoft.Office.Tools.Word.dll 中)
语法
声明
ReadOnly Property Duplicate As Range
Range Duplicate { get; }
属性值
类型:Microsoft.Office.Interop.Word.Range
一个只读 Range 对象,表示 Bookmark 控件的所有属性。
备注
可以将 Duplicate 属性返回的对象分配给另一个 Range,以便一次应用所有这些设置。在将重复对象分配给另一个 Range 之前,可以更改该重复对象的任何属性,而不会影响原始对象。
通过复制 Range 对象,可以更改重复范围的起始或结束字符位置,而不会更改原始范围。
示例
下面的代码示例向第一个段落添加一个带有文本的 Bookmark 控件,并将该文本设置为粗体。然后该代码从该书签的 Duplicate 属性返回一个范围,并显示一个消息框,指示该范围包含与该书签相同的属性。
此示例针对的是文档级自定义项。
Private Sub BookmarkDuplicate()
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.Bold = True
Dim myRange As Word.Range = Bookmark1.Duplicate
If myRange.Font.Bold = True Then
MessageBox.Show("MyRange is bold because Bookmark1 has" & _
" its Bold property set to True")
Else
MessageBox.Show("MyRange is not bold because Bookmark1 has" & _
" its Bold property set to False")
End If
End Sub
private void BookmarkDuplicate()
{
int WordTrue = 1;
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.";
bookmark1.Bold = WordTrue;
Word.Range myRange = bookmark1.Duplicate;
if (myRange.Font.Bold == WordTrue)
{
MessageBox.Show("MyRange is bold because Bookmark1 has"
+ " its Bold property set to true");
}
else
{
MessageBox.Show("MyRange is not bold because Bookmark1 has"
+ " its Bold property set to false");
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。