Condividi tramite


Procedura: Aprire una pagina delle opzioni a livello di codice

È possibile visualizzare una pagina delle opzioni a livello di codice in modo che sia possibile configurarlo gli utenti del pacchetto durante l'installazione. Per modificare le impostazioni dopo che il pacchetto viene installato, un utente può comunque accedere alla pagina delle opzioni utilizzando la finestra di dialogo di opzioni .

Per visualizzare una pagina personalizzata di opzioni

  1. creare una pagina di opzioni. Per ulteriori informazioni, vedere Creando pagine di opzioni utilizzando le classi gestite del Framework del pacchetto.

  2. Ottenere Type la pagina delle opzioni utilizzando la parola chiave di typeof sul nome della classe che definisce la pagina di opzioni.

  3. Chiamare il metodo di ShowOptionPage utilizzando Type la pagina delle opzioni come parametro.

    In l ' esempio seguente viene visualizzata una pagina delle opzioni denominata HelloWorldOptions.

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

Per visualizzare le opzioni pagina definito da Visual Studio

  1. In la chiave di \SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\, find the node for the options page that you want to display and then copy its GUID, which is the value of the Page delle sottochiavi del Registro di sistema HKEY_LOCAL_MACHINE.

  2. Creare un'istanza di CommandID con le costanti GUID_VSStandardCommandSet97 e ToolsOptions come parametri.

    Indica la finestra di dialogo di opzioni .

  3. Chiamare il metodo di GlobalInvoke utilizzando l'istanza di CommandID e la stringa di GUID come parametri.

    In l ' esempio seguente viene visualizzata la scheda di Generale la pagina delle opzioni di editor di testo .

    ' 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);
    

Vedere anche

Riferimenti

Package

Concetti

Creando pagine di opzioni utilizzando l'automazione

Altre risorse

pagine di opzioni