2012-11-01 29 views
2

有沒有什麼辦法清除寫入即時窗口的文本Debug.WriteLine函數從代碼隱藏?從.NET代碼中清除即時窗口

編輯:

public void ClearImmediateWindow() 
    { 
     EnvDTE.DTE refDTE; 
     EnvDTE.Window currentActiveWindow = refDTE.ActiveWindow; 
     refDTE.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate(); 
     refDTE.ExecuteCommand("Edit.SelectAll"); 
     refDTE.ExecuteCommand("Edit.ClearAll"); 
     currentActiveWindow.Activate(); 
    } 
+0

你的意思是像,刪除所有控件?或清除用戶輸入的所有文本/檢查等? – 2pietjuh2

+0

在即時窗口中單擊鼠標右鍵並清除所有*? –

回答

2

我發現這個VB代碼:

Sub ClearImmediateWindow() 
    Dim currentActiveWindow As Window = DTE.ActiveWindow 
    DTE.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate() 'Immediate Window 
    DTE.ExecuteCommand("Edit.SelectAll") 
    DTE.ExecuteCommand("Edit.ClearAll") 
    currentActiveWindow.Activate() 
End Sub 

this網站

Link to msdn for DTE,谷歌周圍,我不是familliar到VB語言。我敢肯定,你可以找到有關DTE對谷歌/ MSDN :)

+0

嘗試類似這樣的活動。活動窗口 – 2pietjuh2

+0

您是否可以使用現在的代碼更新問題,以便我們看到您的進度?包括你得到的錯誤:) – 2pietjuh2

+0

謝謝,我不知道如何解決這個問題。我希望別人可以幫助:) – 2pietjuh2

0

「檢查」的詳細信息,這是在Visual Studio中選中:

工具>選項>調試>「重定向所有輸出窗口文本到立即窗口「

+0

@Root如果選中,它會將文本從* Output *窗口重定向到* Immediate窗口*。我猜你正在經歷。 –

+0

如果您想清除*輸出*窗口,您可以右鍵單擊它並*清除所有*。如果您不想查看所有消息,可以再次右鍵單擊並取消選中各種消息或*程序輸出*。 –

+0

我不太關注你。你想從代碼中清除即時窗口,並且你想從代碼中清除輸出窗口。那你爲什麼使用'Debug.WriteLine'?我看到你已經接受了一個答案,所以我猜這已經不重要了。 –