打开选项页

 

可以以编程方式显示选项页,以便包的用户可以在安装期间进行配置。 若要在安装包后更改设置,用户仍然可以使用“选项”对话框访问选项页。

若要显示自定义选项页

  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_VSStandardCommandSet97 并将 ToolsOptions 作为参数的 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)