Udostępnij za pośrednictwem


Otwieranie strony opcji

 

Strona opcji można wyświetlić programowo tak, aby użytkownicy pakietu można ją skonfigurować podczas instalacji. Aby zmienić ustawienia, po zainstalowaniu pakietu, użytkownik ma dostęp nadal Strona opcji za pomocą Opcje okno dialogowe.

Aby wyświetlić stronę opcje niestandardowe

  1. Tworzenie strony opcje. Aby uzyskać więcej informacji, zobacz Tworzenie stron opcji.

  2. Pobierz Type Opcje strony, stosując typeof — słowo kluczowe do nazwy klasy, która definiuje opcje strony.

  3. Wywołanie ShowOptionPage przy użyciu Type strony Opcje jako parametr.

    Poniższy przykład wyświetla na stronie Opcje o nazwie HelloWorldOptions.

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

Aby wyświetlić Strona opcji, który jest zdefiniowany przez program Visual Studio

  1. W podkluczu rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\ToolsOptionsPages\ odnaleźć węzła dla strony opcji, który chcesz wyświetlić, a następnie skopiuj jego identyfikator GUID jest wartość klucza strony.

  2. Utwórz CommandID wystąpienia, które ma stałe GUID_VSStandardCommandSet97 i ToolsOptions jako parametry.

    Określa Opcje okno dialogowe.

  3. Wywołanie GlobalInvoke przy użyciu CommandID wystąpienia i identyfikator GUID ciąg jako parametry.

    W poniższym przykładzie pokazano Ogólne karty edytora tekstów Strona opcji.

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