Udostępnij za pośrednictwem


Właściwość OutputWindowPane.TextDocument —

Pobiera TextDocument dla obiektu OutputWindowPane .

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
ReadOnly Property TextDocument As TextDocument
TextDocument TextDocument { get; }
property TextDocument^ TextDocument {
    TextDocument^ get ();
}
abstract TextDocument : TextDocument with get
function get TextDocument () : TextDocument

Wartość właściwości

Typ: EnvDTE.TextDocument
Obiekt TextDocument.

Uwagi

Próby zmodyfikowania dokumentu za pomocą tej właściwości lub EditPoint nie działa, ponieważ region cały dokument jest tylko do odczytu.Można zmodyfikować dokumentu tylko przez członków na CommandWindow.

Przykłady

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

OutputWindowPane Interfejs

Przestrzeń nazw EnvDTE

Inne zasoby

Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady