Compartilhar via


Abrir uma página de opções

 

Você pode exibir uma página de opções por meio de programação para que os usuários do seu pacote podem configurá-lo durante a instalação. Para alterar as configurações depois que o pacote está instalado, um usuário ainda poderá acessar a página de opções usando o opções caixa de diálogo.

Para exibir uma página de opções personalizadas

  1. Crie uma página de opções. Para obter mais informações, consulte Criando páginas de opções.

  2. Obter o Type da página de opções, aplicando o typeof palavra-chave para o nome da classe que define a página de opções.

  3. Chamar o ShowOptionPage método usando o Type da página de opções como um parâmetro.

    O exemplo a seguir exibe uma página de opções chamada HelloWorldOptions.

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

Para exibir uma página de opções definida pelo Visual Studio

  1. Na subchave do registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\, localize o nó para a página de opções que você deseja exibir e, em seguida, copie o GUID, que é o valor da chave de página.

  2. Criar um CommandID instância que tem as constantes GUID_VSStandardCommandSet97 e ToolsOptions como parâmetros.

    Especifica o opções caixa de diálogo.

  3. Chamar o GlobalInvoke método usando a CommandID instância e o GUID de cadeia de caracteres como parâmetros.

    O exemplo a seguir exibe o geral guia o Editor de texto página de opções.

    // 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)