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 安全性

请参阅

参考

TextDocument 接口

EnvDTE 命名空间