自动更改VS 2008中不同视图中显示的工具栏和窗口

时间:2010-07-28 21:56:15

标签: visual-studio visual-studio-2008

有没有办法让Visual Studio 2008自动更改从视图更改为视图时显示的工具窗口?

假设我在代码视图中,我可能需要解决方案资源管理器和类视图窗口,但不需要属性窗口。当我切换到设计视图时,我不想要解决方案资源管理器或类视图,但我希望属性出现。视觉工作室可以为我改变这些东西而不是每次我切换视图时手动改变吗?

似乎知道这个功能是否存在似乎很容易,但我无法找到任何相关信息。也许我使用了错误的术语。

1 个答案:

答案 0 :(得分:0)

感谢Hans在评论中指出我的宏,并且在this question中回答了问题,我想出了一个解决方案。它的大部分是基于pettys的代码,但我为WindowActivated事件添加了一个事件处理程序,我决定应该加载哪个视图。

Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
    If GotFocus.Kind = "Document" Then
        If GotFocus.Caption.Contains("[Design]") Then
            LoadDesignView()
        Else
            LoadCodeView()
        End If
    End If
End Sub