Como: Controle de janela de saída
The Saída janela exibe mensagens de status para vários recursos no ambiente de desenvolvimento integrado (IDE).Isso inclui erros de compilação que ocorrem quando um projeto é compilado e os resultados quando a sintaxe do T-SQL em um procedimento armazenado estiver marcada em um banco de dados de destino.Determinados recursos do IDE, sistema autônomo sistema autônomo comandos invocados no ou recursos ferramentas externasComando janela, entregar saída em especial Saída Painéis de janela.Saída de ferramentas externas, sistema autônomo arquivos .bat ou .com, normalmente exibidos na janela Comando do Windows, pode exibir nessa janela também.
The Visual Studio modelo de automação oferece os seguintes objetos para controlar o Saída janela:
Nome do objeto |
Descrição |
---|---|
Representa o Saída janela. |
|
Uma coleção contendo todos os Saída painéis de janela. |
|
Representa um único painel no Saída janela. |
|
Permite que você responder a eventos que ocorrem no Saída janela. |
sistema autônomo controlar o Sumário do Saída janela, você também pode controlar suas características sistema autônomo largura e altura.Para obter mais informações, consulte Como: Alterar características de janela.
O texto dentro de Saída painéis de janela podem ser manipulados com o Visual Studio Editor de modelo de automação, como código no editor de código, usando o TextDocument objeto, EditPoint objeto e objetos semelhantes. Para obter mais informações, consulte Como: Controlar o Editor de código (Visual Basic).
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o Geral Development Settings ativo.Para alterar as configurações, escolher Import and ExportSettings on the Tools menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Exemplo
Este exemplo demonstra como adicionar um novo painel de janela para o Saída janela e como adicionar texto a ele.Para obter mais informações sobre como executar o exemplo, consulte Como: Compilar e executar os exemplos de códigos automação objeto modelo.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
' Pass the applicationObject member variable to the code example.
OutputWindowTest(_applicationObject)
End Sub
Sub OutputWindowTest(ByVal dte As DTE2)
' Create a tool window reference for the Output window
' and window pane.
Dim ow As OutputWindow = dte.ToolWindows.OutputWindow
Dim owP As OutputWindowPane
' Add a new pane to the Output window.
owP = ow.OutputWindowPanes.Add("A New Pane")
' Add a line of text to the new pane.
owP.OutputString("Some Text")
End Sub
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
OutputWindowTest(_applicationObject);
}
public void OutputWindowTest(DTE2 dte)
{
// Create a tool window reference for the Output window
// and window pane.
OutputWindow ow = dte.ToolWindows.OutputWindow;
OutputWindowPane owP;
// Add a new pane to the Output window.
owP = ow.OutputWindowPanes.Add("A New Pane");
// Add a line of text to the new pane.
owP.OutputString("Some Text");
}
Este exemplo adiciona texto à Compilação painel o Saída janela e, em seguida, recupera-lo.
Public Sub OnConnection(ByVal application As Object, ByVal _
connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
_applicationObject = CType(application, DTE2)
_addInInstance = CType(addInInst, AddIn)
' Pass the applicationObject member variable to the code example.
writeReadOW(_applicationObject)
End Sub
Sub writeReadOW(ByVal dte As DTE2)
' Add-in code.
' Create a reference to the Output window.
' Create a tool window reference for the Output window
' and window pane.
Dim ow As OutputWindow = dte.ToolWindows.OutputWindow
Dim owP As OutputWindowPane
' Create a reference to the pane contents.
Dim owPTxtDoc As TextDocument
' Select the Build pane in the Output window.
owP = ow.OutputWindowPanes.Item("Build")
owP.Activate()
owPTxtDoc = owP.TextDocument
' Put some text in the pane.
owP.OutputString("Testing 123.")
' Retrieve the text contents of the pane.
MsgBox("Startpoint: " & owPTxtDoc.StartPoint.DisplayColumn)
MsgBox(owPTxtDoc.StartPoint.CreateEditPoint. _
GetText(owPTxtDoc.EndPoint))
End Sub
using System.Windows.Forms;
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
_applicationObject = (DTE2)application;
_addInInstance = (AddIn)addInInst;
// Pass the applicationObject member variable to the code example.
writeReadOW(_applicationObject);
}
public void writeReadOW(DTE2 dte)
{
// Add-in code.
// Create a reference to the Output window.
// Create a tool window reference for the Output window
// and window pane.
OutputWindow ow = dte.ToolWindows.OutputWindow;
OutputWindowPane owP;
// Create a reference to the pane contents.
TextDocument owPTxtDoc;
EditPoint2 strtPt;
// Select the Build pane in the Output window.
owP = ow.OutputWindowPanes.Item("Build");
owP.Activate();
owPTxtDoc = owP.TextDocument;
// Put some text in the pane.
owP.OutputString("Testing 123.");
// Retrieve the text contents of the pane.
System.Windows.Forms.MessageBox.Show("Startpoint: " +
owPTxtDoc.StartPoint.DisplayColumn);
strtPt = (EditPoint2)owPTxtDoc.StartPoint.CreateEditPoint();
System.Windows.Forms.MessageBox.Show
(strtPt.GetText(owPTxtDoc.EndPoint));
}
Consulte também
Tarefas
Como: Alterar características de janela
Demonstra Passo a passo: Criando um assistente
Conceitos
Gráfico do modelo de objetos de automação
Outros recursos
Criando e controlando o ambiente Windows