共用方式為


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
    型別:System.String
    必要項。要尋找的文字模式。

傳回值

型別:System.Boolean
如果在文字文件中找到標記的文字,布林值會表示為 true,否則傳回 false。

備註

MarkText 搜尋整個文字文件以尋找 Pattern,並且在每一次發生 Pattern 時,自動建立未命名的書籤。

下列範例是在文件 (像文字檔案) 中查詢 "int" 這個字。 如果找到 "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 命名空間