visual-studio - 不在资源 View 中时隐藏属性/工具箱 Pane ?

标签 visual-studio visual-studio-2008 ide visual-studio-2005 panel

每次我在 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/

相关文章:

c# - C#图形矩形剧烈旋转

sql-server - 在 Visual Studio 中使用 Linq 查询链接服务器

java - 当我设置 "Optional<String> optional = null;"时,任何 ide 都会警告我吗

xcode - 从 IntelliJ 切换到 XCode 时,您最怀念哪些功能?

visual-studio - 使 Visual Studio 2008 或 2010 看起来像 Expression Blend

c++ - visual studio - 同时运行多个应用程序

visual-studio - "No symbols have been loaded for this document."但他们有!

asp.net - "__o"在执行 ASP.NET 的 Visual Studio 2008 中未声明

c# - 发布构建复制配置文件到另一个项目

visual-studio - Visual Studio 2008 数据库版 - 它是什么?