Partilhar via


Propriedade TextSelection.Text

Obtém ou define a seleção de texto.

Namespace:  EnvDTE
Assembly:  EnvDTE (em EnvDTE.dll)

Sintaxe

'Declaração
Default Property Text As String
string this { get; set; }
property String^ default {
    String^ get ();
    void set (String^ value);
}
abstract Text : string with get, set
function get Text () : String 
function set Text (value : String)

Valor de propriedade

Tipo: String
Uma cadeia de caracteres que representa a seleção de texto.

Comentários

A propriedade de Text é a propriedade padrão para o objeto de TextSelection .

Quando a propriedade de Text é ler, o texto na seleção de texto é retornado, e seleção em si é inalterado.

Quando a propriedade de Text é definida, o valor de Text é inserido na frente de seleção de texto e recolhido em seguida, semelhante ao que acontece quando o texto é colado em um documento. Observe que essa propriedade se comporta exatamente como quando o editor estiver no modo de inserção (isto é, nonovertype). Qualquer texto após o 128th caractere é truncado.

Se a propriedade de Mode do objeto de TextSelection é definida como Column, então defina a propriedade de Text gerencia um erro.

Exemplos

Este exemplo só funciona no Visual Studio .NET 2003. Para obter mais informações, consulte Migrating Code that Creates Projects by Using Templates.

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";
}

Segurança do .NET Framework

Consulte também

Referência

TextSelection Interface

Namespace EnvDTE

Outros recursos

Como compilar e executar os exemplos de código do modelo de objeto Automation