每次我在 Visual Studio (2005) 中查看窗体或对话框时,属性和工具箱 Pane 都会显示在我的屏幕右侧。这很好,因为它们对于操作对话框很有用。
然而,一旦我切换回源代码,这些 Pane 就会妨碍……有没有办法让它们自动消失?
最佳答案
我最近在 VS2010 中使用了一个宏,该宏在 asp.net MVC3 View 中从代码来回切换到设计 View 时显示和隐藏“工具”面板。我认为它可以很容易地适应你的情况。
这在 EnvironmentEvents
中在 VS 宏 IDE 中预先生成内容后的 class 文件。
<System.ContextStaticAttribute()> Public WithEvents CommandEvents As EnvDTE.CommandEvents
Public Sub DTEEvents_OnMacrosRuntimeReset() Handles _
DTEEvents.OnMacrosRuntimeReset
CommandEvents = DTE.Events.CommandEvents
End Sub
Private Sub DTEEvents_OnStartupComplete() Handles _
DTEEvents.OnStartupComplete
CommandEvents = DTE.Events.CommandEvents
End Sub
Public Sub CommandEvents_AfterExecute( _
ByVal Guid As String, _
ByVal ID As Integer, _
ByVal CustomIn As Object, _
ByVal CustomOut As Object) _
Handles CommandEvents.AfterExecute
If DTE.Commands.Item(Guid, ID).Name = "View.ViewDesigner" Then
DTE.ExecuteCommand("View.Toolbox")
End If
If DTE.Commands.Item(Guid, ID).Name = "View.ViewMarkup" Then
DTE.Windows.Item(Constants.vsWindowKindToolbox).Close()
End If
End Sub
使用事件的 guids 而不是 if 语句可能会更好地优化它。当您使用热键切换 View 以及 View 菜单而不是上下文菜单时,它会起作用。
关于visual-studio - 不在资源 View 中时隐藏属性/工具箱 Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139710/