共用方式為


開啟選項頁面

 

您可以透過程式設計方式顯示選項頁面,以便您的封裝使用者可以在安裝期間進行設定。 若要在安裝封裝之後變更設定,使用者仍然可以使用 [選項] 對話方塊來存取選項頁面。

顯示自訂選項頁面

  1. 建立選項頁面。 如需詳細資訊,請參閱建立選項頁

  2. typeof 關鍵字套用至定義選項頁面的類別名稱,以取得選項頁面的 Type

  3. 使用選項頁面的 Type 作為參數來呼叫 ShowOptionPage 方法。

    下列範例顯示名為 HelloWorldOptions 的選項頁面。

    Type optionsPageType = typeof(HelloWorldOptions);
    ShowOptionPage(optionsPageType);
    
    Dim optionsPageType As Type = GetType(HelloWorldOptions)
    

顯示由 Visual Studio 定義的選項頁面

  1. 在登錄子機碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\ 中,尋找您要顯示的選項頁面節點,然後複製其 GUID,這是頁面索引鍵的值。

  2. 建立以常數 GUID_VSStandardCommandSet97ToolsOptions 為參數的 CommandID 執行個體。

    這會指定 [選項] 對話方塊。

  3. 使用 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)