共用方式為


How to: 以程式設計的方式開啟 [選項] 頁面

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

若要顯示自訂選項頁面

  1. 建立選項] 頁面。 如需詳細資訊,請參閱 藉由建立 [選項] 頁管理套件架構類別

  2. 取得Type藉由套用 [選項] 頁面的typeof關鍵字在類別定義的 [選項] 頁面的名稱。

  3. 呼叫ShowOptionPage方法,藉由使用Type的做為參數的 [選項] 頁面。

    下列範例顯示選項] 頁面上名為 HelloWorldOptions

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

若要顯示 [選項] 頁面上所定義的Visual Studio

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

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

    這會指定選項對話方塊。

  3. 呼叫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);
    

請參閱

參考

Package

概念

使用自動化來建立選項頁

其他資源

[選項] 頁