TextDocument.MarkText 方法
指示是否在文本文档中找到了指定文本,并在任何找到匹配文本的位置创建未命名的书签。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
Function MarkText ( _
Pattern As String, _
vsFindOptionsValue As Integer _
) As Boolean
bool MarkText(
string Pattern,
int vsFindOptionsValue
)
bool MarkText(
[InAttribute] String^ Pattern,
[InAttribute] int vsFindOptionsValue
)
abstract MarkText :
Pattern:string *
vsFindOptionsValue:int -> bool
function MarkText(
Pattern : String,
vsFindOptionsValue : int
) : boolean
参数
Pattern
类型:String必选。 要查找的文本模式。
vsFindOptionsValue
类型:Int32可选。 一个指定搜索文本选项的 vsFindOptions 常数。
返回值
类型:Boolean
一个布尔值,如果在文本文档中找到标记的文本,则返回 true;否则返回 false。
备注
MarkText 在整个文本文档中搜索 Pattern,并在每一个找到 Pattern 匹配项的位置自动创建未命名的书签。
下面的示例在一个文档(如文本文件)中查找单词“int”。 如果找到,则在该单词所在行放置一个书签。 示例随后使用 ClearBookmarks 方法删除书签。
若要运行以下示例,请首先创建或打开包含“int”一词的文档。
示例
Sub MarkTextExample(ByVal dte As EnvDTE.DTE)
Dim objTD As TextDocument
objTD = dte.ActiveDocument.Object
MsgBox("Selection: " & objTD.Selection.Mode.ToString)
If Not objTD.MarkText("int") Then
MsgBox("""int"" not found.")
Else
MsgBox("Note that unnamed bookmarks have been placed on lines _
containing ""int"".")
objTD.ClearBookmarks()
End If
End Sub
public void MarkTextExample(_DTE dte)
{
TextDocument td;
td = (TextDocument)dte.ActiveDocument.Object("");
MessageBox.Show ("Selection: " + td.Selection.Mode.ToString ());
if (td.MarkText ("int", (int)vsFindOptions.vsFindOptionsNone) ==
false)
MessageBox.Show ("\"int\" not found.");
else
{
MessageBox.Show ("Note that unnamed bookmarks have been placed
on lines containing \"int\".");
td.ClearBookmarks ();
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。