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라는 단어를 찾습니다. 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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.