Compartir a través de


OutputWindowPane.TextDocument (Propiedad)

Actualización: noviembre 2007

Obtiene el objeto TextDocument para OutputWindowPane.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

ReadOnly Property TextDocument As TextDocument

Dim instance As OutputWindowPane
Dim value As TextDocument

value = instance.TextDocument
TextDocument TextDocument { get; }
property TextDocument^ TextDocument {
    TextDocument^ get ();
}
function get TextDocument () : TextDocument

Valor de propiedad

Tipo: EnvDTE.TextDocument

Objeto TextDocument.

Comentarios

Al intentar modificar el documento mediante esta propiedad o un EditPoint se produce un error porque la región de todo el documento es de sólo lectura. Sólo se puede modificar el documento a través de los miembros de CommandWindow.

Ejemplos

Sub TextDocumentExample(ByVal dte As DTE2)

    ' Retrieve and show the Output window.
    Dim outWin As OutputWindow = dte.ToolWindows.OutputWindow
    outWin.Parent.AutoHides = False
    outWin.Parent.Activate()

    ' Find the "Pane1" Output window pane; if it does not exist, 
    ' create it.
    Dim pane1 As OutputWindowPane
    Try
        pane1 = outWin.OutputWindowPanes.Item("Pane1")
    Catch
        pane1 = outWin.OutputWindowPanes.Add("Pane1")
    Finally
        pane1.Clear()
    End Try

    ' Write 10 lines of text to Pane1.
    Dim i As Integer
    For i = 1 To 10
        pane1.OutputString("Line " & i.ToString() & vbCrLf)
    Next

    ' Retrieve the text from Pane1.
    Dim doc As TextDocument = pane1.TextDocument
    Dim sel As TextSelection = doc.Selection

    sel.StartOfDocument()
    sel.EndOfDocument(True)

    MsgBox("Text in Pane1:" & vbCrLf & vbCrLf & sel.Text)

End Sub
public void TextDocumentExample(DTE2 dte)
{
    // Retrieve and show the Output window.
    OutputWindow outWin = dte.ToolWindows.OutputWindow;
    outWin.Parent.AutoHides = false;
    outWin.Parent.Activate();

    // Find the "Pane1" Output window pane; if it does not exist, 
    // create it.
    OutputWindowPane pane1 = null;
    try
    {
        pane1 = outWin.OutputWindowPanes.Item("Pane1");
    }
    catch
    {
        pane1 = outWin.OutputWindowPanes.Add("Pane1");
    }
    finally
    {
        pane1.Clear();
    }

    // Write 10 lines of text to Pane1.
    for (int i = 1; i <= 10; i++)
        pane1.OutputString("Line " + i.ToString() + "\n");

    // Retrieve the text from Pane1.
    TextDocument doc = pane1.TextDocument;
    TextSelection sel = doc.Selection;

    sel.StartOfDocument(false);
    sel.EndOfDocument(true);

    MessageBox.Show("Text in Pane1:\n\n" + sel.Text);
}

Permisos

Vea también

Referencia

OutputWindowPane (Interfaz)

OutputWindowPane (Miembros)

EnvDTE (Espacio de nombres)

Otros recursos

Cómo: Compilar y ejecutar los ejemplos de código del modelo de objetos de automatización