다음을 통해 공유


TextSelection.Text 속성

업데이트: 2007년 11월

선택한 텍스트를 가져오거나 설정합니다.

네임스페이스:  EnvDTE
어셈블리:  EnvDTE(EnvDTE.dll)

구문

Default Property Text As String

Dim instance As TextSelection
Dim value As String

value = instance

instance = value
string this { get; set; }
property String^ default {
    String^ get ();
    void set (String^ value);
}
function get Text () : String
function set Text (value : String)

속성 값

형식: System.String

선택한 텍스트를 나타내는 문자열입니다.

설명

Text 속성은 TextSelection 개체의 기본 속성입니다.

Text 속성을 읽으면 선택한 텍스트에 포함된 텍스트가 반환되고 선택 영역 자체는 변경되지 않습니다.

Text 속성이 설정되면 선택한 텍스트 앞에 Text 속성 값이 삽입된 다음 텍스트를 문서에 붙여넣을 때와 비슷하게 축소됩니다. 이 속성은 편집기가 삽입 모드, 즉 겹쳐쓰지 않는 모드에 있는 경우와 동일하게 동작합니다. 128번째 문자 이후의 텍스트는 모두 잘립니다.

TextSelection 개체의 Mode 속성이 Column으로 설정되어 있는 경우 Text 속성을 설정하면 오류가 발생합니다.

예제

이 예제는 Visual Studio .NET 2003에서만 작동합니다. 자세한 내용은 방법: 템플릿을 사용하여 프로젝트를 만드는 코드 마이그레이션을 참조하십시오.

Sub TextExample(ByVal dte As DTE)

    ' NOTE: This examples requires a reference to the 
    '       VSLangProj namespace.

    ' Create a new solution.
    Dim soln As Solution = dte.Solution
    Dim solnName As String = "NewSolution.sln"
    Dim tempPath As String = System.IO.Path.GetTempPath()
    soln.Create(tempPath, solnName)

    ' Create a new Visual Basic Console Application project.
    Dim templatePath As String = 
        dte.Solution.TemplatePath(PrjKind.prjKindVBProject)
    templatePath &= "ConsoleApplication.vsz"
    Dim projName As String = "NewProject"
    soln.AddFromTemplate(templatePath, tempPath & projName, projName)
    Dim proj As Project = soln.Item(1)

    ' Add a comment to Module1.vb.
    Dim item As ProjectItem = proj.ProjectItems.Item("Module1.vb")
    Dim sel As TextSelection = CType(item.Document.Selection, 
        TextSelection)

    sel.StartOfDocument()
    sel.NewLine()
    sel.LineUp()
    sel.Text = "' New comment" & vbCrLf

End Sub
public void TextExample(DTE dte)
{
    // NOTE: This examples requires a reference to the 
    //       VSLangProj namespace.

    // Create a new solution.
    Solution soln = dte.Solution;
    string solnName = "NewSolution.sln";
    string tempPath = System.IO.Path.GetTempPath();
    soln.Create(tempPath, solnName);

    // Create a new C# Console Application project.
    string templatePath = 
        dte.Solution.get_TemplatePath(PrjKind.prjKindCSharpProject);
    templatePath += "CSharpConsole.vsz";
    string projName = "Project1";
    soln.AddFromTemplate(templatePath, tempPath + projName, 
        projName, false);
    Project proj = soln.Item(1);

    // Add a comment to Class1.cs.
    ProjectItem item = proj.ProjectItems.Item("Class1.cs");
    TextSelection sel = (TextSelection)item.Document.Selection;

    sel.StartOfDocument(false);
    sel.NewLine(1);
    sel.LineUp(false, 1);
    sel.Text = "// New comment\n";
}

권한

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

TextSelection 인터페이스

TextSelection 멤버

EnvDTE 네임스페이스

기타 리소스

방법: 자동화 개체 모델 코드의 예제 컴파일 및 실행