Практическое руководство. Открытие страницы "Параметры" программно
Можно отобразить страницу Параметры программным образом, чтобы пользователи могли конкретного пакета его настройки во время установки. Чтобы изменить параметры после того как пакет удаляется пользователь может продолжать получать доступ к странице Параметры с помощью диалогового окна Параметры .
Отображать пользовательскую страницу Параметры
Создайте страницу параметров. Дополнительные сведения см. в разделе Создание страницы параметров с помощью классов MPF.
Получение 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, которое является значением ключа страницы.
Создайте экземпляр CommandID , который содержит константы GUID_VSStandardCommandSet97 и ToolsOptions в качестве параметров.
это определяет диалоговое окно Параметры .
Вызовите метод 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);
См. также
Ссылки
Основные понятия
Создание страницы параметров с помощью автоматизации