Abrir una página de opciones
Puede mostrar una página de opciones mediante programación para que los usuarios de su paquete pueden configurarla durante la instalación. Para cambiar la configuración después de instalar el paquete, un usuario todavía puede obtener acceso a la página de opciones mediante el cuadro de diálogo Opciones.
Para mostrar una página de opciones personalizada
Cree una página de opciones. Para obtener más información, consulta Crear páginas de opciones.
Obtener el Type de la página de opciones aplicando el typeof (palabra clave) en el nombre de la clase que define la página de opciones.
Llame al método ShowOptionPage usando Type de la página de opciones como parámetro.
En el ejemplo siguiente se muestra una página de opciones denominada HelloWorldOptions.
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
Dim optionsPageType As Type = GetType(HelloWorldOptions)
Para mostrar una página de opciones que se define por Visual Studio
En la subclave del Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\, busque el nodo de la página de opciones que quiera mostrar y luego copie su GUID, que es el valor de la clave de la página.
Cree una instancia CommandID que tenga las constantes GUID_VSStandardCommandSet97 y ToolsOptions como parámetros.
Esto especifica el cuadro de diálogo Opciones.
Llame al método GlobalInvoke con la instancia CommandID y el GUID de cadena como parámetros.
En el ejemplo siguiente se muestra la pestaña General de la página de opciones Editor de texto.
// 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)