Gewusst wie: Öffnen Sie eine Seite programmgesteuert
Sie können eine Seite programmgesteuert anzeigen, damit Benutzer des Pakets diese während des Setups konfiguriert werden. Um Einstellungen zu ändern, nachdem das Paket installiert ist, kann ein Benutzer die Seite zugreifen noch Optionen mithilfe des Dialogfelds verwendet.
So erstellen Sie eine benutzerdefinierte Optionsseite anzeigen
Erstellen Sie eine Optionsseite. Weitere Informationen finden Sie unter Optionsseiten mithilfe der Klassen des verwalteten Paketframeworks erstellen.
Gelangen Sie Type der Optionsseite, indem Sie das typeof - Schlüsselwort auf den Namen der Klasse anwenden, die die Optionsseite definiert.
Rufen Sie die ShowOptionPage Methode an, indem Sie Type der Optionsseite als Parameter verwenden.
Das folgende Beispiel zeigt eine Seite an, die HelloWorldOptionsbenannt ist.
Dim optionsPageType As Type = GetType(HelloWorldOptions)
Type optionsPageType = typeof(HelloWorldOptions); ShowOptionPage(optionsPageType);
So erstellen Sie eine Seite anzeigen, die von Visual Studio definiert ist
Im Registrierungsunterschlüssel HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 9.0 \ ToolsOptionsPages \, suchen Sie den Knoten für die Optionsseite, die Sie anzeigen möchten, und kopieren dann dessen GUID, die den Wert der Seiten Schlüssels ist.
Erstellen Sie eine CommandID Instanz, die die Konstanten GUID_VSStandardCommandSet97 und ToolsOptions als Parameter verfügt.
Dadurch wird das Optionen Dialogfeld an.
Rufen Sie die GlobalInvoke Methode an, indem Sie die CommandID Instanz und die GUID-Zeichenfolge als Parameter verwenden.
Im Folgenden Beispiel wird die Allgemein Registerkarte Text-Editor Optionsseite.
' 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);
Siehe auch
Referenz
Konzepte
Optionsseiten erstellen durch Automatisierung