2010-07-28 56 views
0

有沒有辦法讓Visual Studio 2008自動更改從視圖切換到查看時顯示的工具窗口?自動更改VS 2008中不同視圖中顯示的工具欄和窗口

假設我在代碼視圖中,我可能需要解決方案資源管理器和類視圖窗口,但不是屬性窗口。當我切換到設計視圖時,我不想要解決方案資源管理器或類視圖,但我想要屬性出現。視覺工作室可以替我改變這些東西,而不是每次我切換視圖時手動改變這些東西嗎?

這似乎是一件容易的事情,知道這個功能是否存在,但我一直無法找到任何有關它。也許我使用了錯誤的術語。

+0

它不存在的級別,只是調試vs編輯afaik。您需要編寫宏以將工具窗口放在您想要的位置,將它們綁定到按鍵,以便快速切換。從EnvDTE開始。 – 2010-07-28 22:08:07

回答

0

感謝漢斯在他的評論中指向我的宏,並在this question的pettys答案我想出了一個解決方案。它的大部分是基於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