访问EnvDTE80成员而不进行类型转换

时间:2016-03-18 01:15:13

标签: c# envdte

我正在尝试访问EnvDTE.DTE对象的ToolWindows的Output Window和ErrorList成员。似乎这些成员仅存在于EnvDTE80.DTE2中。我有没有办法在没有类型转换回DTE2类型的情况下访问它们?

1 个答案:

答案 0 :(得分:1)

EnvDTE.Window.Object返回工具窗口的内部对象。您可以使用与此类似的代码来获取工具箱:

Dim objWindow As EnvDTE.Window
Dim objToolBox As EnvDTE.ToolBox

objWindow = dte.Windows.Item(EnvDTE.Constants.vsext_wk_Toolbox)
objToolBox = CType(objWindow.Object, EnvDTE.ToolBox)

请参阅HOWTO: Get the programmable inner object of a toolwindow