開啟選項頁面
您可以透過程式設計方式顯示選項頁面,以便您的封裝使用者可以在安裝期間進行設定。 若要在安裝封裝之後變更設定,使用者仍然可以使用 [選項] 對話方塊來存取選項頁面。
顯示自訂選項頁面
建立選項頁面。 如需詳細資訊,請參閱建立選項頁。
將 typeof 關鍵字套用至定義選項頁面的類別名稱,以取得選項頁面的 Type。
使用選項頁面的 Type 作為參數來呼叫 ShowOptionPage 方法。
下列範例顯示名為 HelloWorldOptions 的選項頁面。
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
Dim optionsPageType As Type = GetType(HelloWorldOptions)
顯示由 Visual Studio 定義的選項頁面
在登錄子機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\ 中,尋找您要顯示的選項頁面節點,然後複製其 GUID,這是頁面索引鍵的值。
建立以常數 GUID_VSStandardCommandSet97 和 ToolsOptions 為參數的 CommandID 執行個體。
這會指定 [選項] 對話方塊。
使用 CommandID 執行個體和 GUID 字串作為參數來呼叫 GlobalInvoke 方法。
下列範例顯示 [文字編輯器] 選項頁面的 [一般] 索引標籤。
// 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);
' 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)