打开选项页
可以以编程方式显示选项页,以便包的用户可以在安装期间进行配置。 若要在安装包后更改设置,用户仍然可以使用“选项”对话框访问选项页。
若要显示自定义选项页
创建选项页。 有关详细信息,请参阅创建选项页。
通过将 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)