Comment : ouvrez une page d'options par programme
Vous pouvez afficher une page d'options par programme afin que les utilisateurs de votre package puissent la configuration pendant l'installation. Pour modifier les paramètres après que le package soit installé, un utilisateur peut toujours accéder à la page d'options à l'aide de la boîte de dialogue d' Options .
pour afficher une page d'options personnalisée
créez une page d'options. Pour plus d'informations, consultez Créer des pages options en utilisant les classes managées du package.
Obtenez Type de la page d'options en appliquant le mot clé d' typeof le nom de la classe qui définit la page d'options.
Appelez la méthode d' ShowOptionPage à l'aide de Type de la page d'options comme paramètre.
l'exemple suivant affiche une page d'options nommée HelloWorldOptions.
Dim optionsPageType As Type = GetType(HelloWorldOptions)
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
pour afficher une page d'options qui est définie par Visual Studio
dans la clé de \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 de la sous-clé HKEY_LOCAL_MACHINE de Registre.
créez une instance d' CommandID qui a les constantes GUID_VSStandardCommandSet97 et ToolsOptions comme paramètres.
Cela spécifie la boîte de dialogue d' Options .
Appelez la méthode d' GlobalInvoke à l'aide de l'instance d' CommandID et la chaîne GUID comme paramètres.
l'exemple suivant affiche l'onglet de Général de la page d'options d' Éditeur de texte .
' 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);
Voir aussi
Référence
Concepts
Créer des pages options à l'aide de automation