How to: Controlar a Janela de Saída
O saída janela exibe mensagens de status de 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 Transact-SQL em um procedimento armazenado é verificado em relação um banco de dados de destino. Determinados recursos do IDE, por exemplo, o external ferramentas recursos ou comandos que são invocados na comando janela, fornecer saída especial saída os painéis de janela. Saída de ferramentas externas, por exemplo,. bat, arquivos ou arquivos. com, que normalmente é exibido na janela do Prompt de comando do Windows, também podem ser exibidos no saída janela.
O Visual Studio o modelo de automação oferece os seguintes objetos que podem ser usadas para controlar o saída janela.
Nome do objeto |
Descrição |
---|---|
Representa o saída janela. |
|
Uma coleção que contém todas as saída os painéis de janela. |
|
Representa apenas um painel de saída janela. |
|
Permite que você responder a eventos que ocorrem na saída janela. |
Para além de controlar o conteúdo do saída janela, você também pode controlar as características como, por exemplo, sua largura e altura. Para obter mais informações, consulte How to: Alterar Características da janela.
O texto dentro do saída painéis de janela podem ser manipulados usando o Visual Studio modelo de automação do editor, assim como o código no editor de código pode ser manipulado, usando o TextDocument objeto, EditPoint objeto, ou objetos semelhantes. Para obter mais informações, consulte How to: Controlar o Editor de Código (Visual Basic).
Observação |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Esses procedimentos foram desenvolvidos com o General Development Settings ativo. Para alterar as configurações, clique em importação e Exportar configurações sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações. |
Exemplo
Este exemplo demonstra como adicionar um novo painel de janela para o saída janela e como adicionar algum texto. Para obter mais informações sobre como executar o exemplo, consulte How to: Compilar e executar os exemplos de código de modelo de objeto de automação.
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 para o Build painel na saída janela e depois a recupera.
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
How to: Alterar Características da janela
Walkthrough: Criando um assistente
Conceitos
Outros recursos
Criar e controlar o ambiente Windows