代码之家  ›  专栏  ›  技术社区  ›  Drake

是否可以在visual studio中以编程方式清除输出窗口?

  •  10
  • Drake  · 技术社区  · 14 年前

    你知道添加一些代码的方法吗, 调试期间 ,以编程方式清除 输出窗口 在visual studio中?

    或者你知道一些快捷的选择比如快捷键吗?

    4 回复  |  直到 6 年前
        1
  •  7
  •   Community Ian Goodfellow    7 年前

    宏:

    Sub ClearOutputWindow()
        DTE.ExecuteCommand("Edit.ClearOutputWindow")
    End Sub
    

    只需为此指定一个热键。

    编辑: additional possibilities

        2
  •  1
  •   smirkingman    11 年前

    清除VS2010中的即时窗口

        Dim dte = Marshal.GetActiveObject("VisualStudio.DTE.10.0")
        Dim ide As EnvDTE80.DTE2 = dte
        Dim currentActiveWindow = dte.ActiveWindow
        dte.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate() 'Activate Immediate Window  
        dte.ExecuteCommand("Edit.SelectAll")
        dte.ExecuteCommand("Edit.ClearAll")
        currentActiveWindow.Activate()
    
        Marshal.ReleaseComObject(dte)
    
        3
  •  0
  •   Hassen    14 年前

    输出窗口功能已记录 here ,有些人在讨论如何访问输出窗口 here ,所以我想你可以提前清理。

        4
  •  0
  •   Mojtaba Rezaeian    8 年前

    我变的不可读了 "{ECB7191A-597B-41F5-9843-03A4CF275DDE}" 来自的guid代码 斯迈金曼的 回答 "Immediate Window" 它也起到了作用(还为我自己删除了不必要的代码):

    Dim dte As EnvDTE80.DTE2 = Marshal.GetActiveObject("VisualStudio.DTE.11.0")
    dte.Windows.Item("Immediate Window").Activate() 'Activate Immediate Window  
    dte.ExecuteCommand("Edit.SelectAll")
    dte.ExecuteCommand("Edit.ClearAll")
    Marshal.ReleaseComObject(dte)