創建分機for Visual Studio 2013時默認設置了一個工具窗口。但是,我想有一個第二個工具窗口,並且看不到應該如何去做。如何將其他工具窗口添加到Visual Studio擴展?
回答
好吧,我只是發現了一些東西 - 所以我會回答我的問題,使得具有相同問題的其他人可能會利用它的優勢:
設置你的分機作爲this tutorial但勾選「工具窗口」
創建的工具窗口一個新的用戶控件「ToolWindow2Control」和複製粘貼的內容ToolWindowControl.xaml &個ToolWindowControl.xaml.cs相應
添加類 「ToolWindow2」,並複製從ToolWindow.cs粘貼內容。更改GUID到一個新的(工具 - >創建GUID)
在NameOfYourProject.vsct中添加代碼顯示第二個條目查看 - >其他窗口通過複製在按鈕找到該按鈕後部分。更改ButtonText,優先級,按鈕的ID和圖標的ID。
將Button的id添加到頁面底部符號下的條目中。它應該是第三個條目guidNameOfYourProjectCmdSet。
打開PkgCmdID.cs(或PkgCmdIDList.cs),並添加有按鈕的id爲好,例如
public const uint cmdidMyTool2 = 0x102;
將另一個圖標添加到您的項目/資源。然後添加另一個Bitmap條目的NameOfYourProject.vsct Bitmaps部分與您以前給圖標的GUID-ID。像這樣:
<Bitmap guid="guidImages2" href="Images\test.ico" usedList="testIcon"/>
並創建一個新的GUID的符號部的另一GuidSymbol項,具有相同的名稱作爲您在usedList使用的一個,像這樣一個IDSymbol條目:
<GuidSymbol name="guidImages2" value="{7BC1F97F-2693-4186-91CC-A35AE95886CE}" > <IDSymbol name="testIcon" value="1" /> </GuidSymbol>
此行添加到NameOfYourProjectPackage.cs:
[ProvideToolWindow(typeof(ToolWindow2))]
在NameOfYourProjectPackage.cs編輯的我通過複製下面的
// Create the command for the tool window
下的3行來進行硝化。在第一行使用我們在步驟#6中給出的編號(cmdidMyTool2)。在第二行中,使用新的MenuCommand事件處理程序ShowToolWindow2。並更改變量名稱。創建一個新方法ShowToolWindow2。從ShowToolWindow方法複製粘貼,改變在第一行的typeof到ToolWindow2
這應該是它。我希望我沒有忘記任何東西。然後,您可以打開兩個窗口下視圖 - >其他的Windows
是的,這是正確的。包中的Toolwindows需要兩個文件(usercontrol和class)和一些粘貼屬性,回調方法和Guid和Ids的重複聲明。 – 2015-02-13 12:42:47
是的 - 真的很奇怪爲什麼沒有人想到爲它創建一個簡單的指南。 – mYnDstrEAm 2015-02-18 15:39:16
我創建了一個指南:
HOWTO:在Visual Studio中的包中創建一個ToolWindowPane類工具窗口 http://www.visualstudioextensibility.com/2015/02/20/mz-tools-articles-series-howto-create-a-toolwindow-with-a-toolwindowpane-class-in-a-visual-studio-package/
- 1. 在Visual Studio中擴展「工具」窗口
- 2. 如何從Visual Studio擴展中顯示彈出窗口(不是工具窗口)?
- 3. VSIX:添加工具窗口查看 - >其他窗口
- 4. 如何將自定義按鈕添加到Visual Studio輸出窗口工具欄
- 5. 如何將新圖標添加到Visual Studio 2010擴展中?
- 6. 如何以編程方式打開Visual Studio擴展的工具窗口?
- 7. 在Visual Studio中擴展屬性窗口
- 8. 將awesomium窗體控件添加到Visual Studio 2015工具箱中
- 9. 將工具欄添加到CDialog窗口
- 10. 如何將工具欄添加到Visual Studio加載項?
- 11. 如何在Visual Studio的擴展中顯示「添加連接」窗口?
- 12. 將工具窗口添加到現有的VS擴展包 - FindToolWindow失敗
- 13. 如何防止Visual Studio將Crystal Reports添加到工具箱中?
- 14. 如何將Silverlight控件添加到Visual Studio 2008&2010工具箱?
- 15. 如何將菜單添加到Visual Studio中的工具?
- 16. 如何從Visual Studio擴展中顯示等待彈出窗口?
- 17. Visual Studio擴展開發:如何引用掛起更改窗口
- 18. Visual Studio 2008空白工具窗口
- 19. 如何將其他手機外觀添加到Android Studio圖像捕獲工具?
- 20. 將值添加到Visual Studio擴展中的組合元素
- 21. 將元素添加到Visual Studio擴展中的編輯器
- 22. Gmail擴展/小工具API - 如何將按鈕添加到撰寫工具欄?
- 23. 如何將窗口按鈕添加到Android工具欄?
- 24. Visual Studio代碼:將其他擴展名視爲HTML
- 25. 如何將Visual Studio窗體設計器用於其他窗口系統?
- 26. 添加工具欄到Visual Studio 2010 - 從應用程序的窗口
- 27. 如何添加一個窗口到我的Visual Studio?
- 28. RoCanvas:將其擴展爲添加行工具問題
- 29. 如何添加其他文件擴展名到SonataMediaBundle?
- 30. 將按鈕添加到工具窗口標題欄
注意正確的術語是_extension_而不是_plug-in_。 – MickyD 2015-02-11 09:10:16
這就是我最初的想法 - 然後每個人都談到了一個「插件」。編輯我的帖子。 – mYnDstrEAm 2015-02-11 09:16:03
其實在你的場景中恰當的術語是「Package」,它是唯一能夠添加工具窗口的擴展。另一個是「加載項」,但加載項在VS 2013中已棄用,並將在VS 2015中刪除。 – 2015-02-13 12:37:57