可以显示选项卡页编程方式在安装过程中,,以便您的包的用户可以对它进行配置。 若要更改设置,请在安装之后包,用户仍可以使用 选项 对话框中,选项称为的访问。
显示自定义选项卡页
创建选项页。 有关更多信息,请参见 创建使用托管包框架类的选项卡页。
选项 Type 通过应用 typeof 关键字称为 " 于类的名称定义选项卡页的访问。
调用 ShowOptionPage 方法通过使用选项卡页的 Type 作为参数。
下面的示例演示名为 HelloWorldOptions的选项卡页。
Dim optionsPageType As Type = GetType(HelloWorldOptions)
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
若要显示由 Visual Studio 定义的选项称为
在注册表子项 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ ToolsOptionsPages \,找到要显示然后复制其 GUID,是页键的值的选项卡页的节点。
创建对常数 GUID_VSStandardCommandSet97 和 ToolsOptions 作为参数的 CommandID 实例。
这指定 选项 对话框。
调用 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);