How to: 以程式設計的方式開啟 [選項] 頁面
以程式設計的方式,讓您的封裝的使用者可以設定在安裝過程中,您可以顯示 [選項] 頁面。 若要在安裝封裝之後,請變更設定,使用者仍然可以存取 [選項] 頁使用選項對話方塊。
若要顯示自訂選項頁面
建立選項] 頁面。 如需詳細資訊,請參閱 藉由建立 [選項] 頁管理套件架構類別。
取得Type藉由套用 [選項] 頁面的typeof關鍵字在類別定義的 [選項] 頁面的名稱。
呼叫ShowOptionPage方法,藉由使用Type的做為參數的 [選項] 頁面。
下列範例顯示選項] 頁面上名為 HelloWorldOptions。
Dim optionsPageType As Type = GetType(HelloWorldOptions)
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
若要顯示 [選項] 頁面上所定義的Visual Studio
在 [登錄子機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\,找到您想要顯示,然後將複製的 GUID,這是頁面的索引鍵的值的 [選項] 頁面的節點。
建立CommandID有常數的執行個體GUID_VSStandardCommandSet97和ToolsOptions做為參數。
這會指定選項對話方塊。
呼叫GlobalInvoke方法,藉由使用CommandID執行個體和 GUID 字串做為參數。
下列範例會顯示一般 索引標籤上的 文字編輯器選項] 頁面上。
' GUID of Options>TextEditor>General Dim targetGUID As String = "734A5DE2-DEBA-11d0-A6D0-00C04FB67F6A" Dim command = New CommandID(VSConstants.GUID_VSStandardCommandSet97, VSConstants.cmdidToolsOptions) Dim mcs = TryCast(GetService(GetType(IMenuCommandService)), MenuCommandService)
// GUID of Options>TextEditor>General string targetGUID = "734A5DE2-DEBA-11d0-A6D0-00C04FB67F6A"; var command = new CommandID( VSConstants.GUID_VSStandardCommandSet97, VSConstants.cmdidToolsOptions); var mcs = GetService(typeof(IMenuCommandService)) as MenuCommandService; mcs.GlobalInvoke(command, targetGUID);