ProvideToolboxItemConfigurationAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zaregistruje balíček VSPackage jako poskytující konkrétní implementaci nástroje IConfigureToolboxItem. Používá se ve spojení s ProvideAssemblyFilterAttribute.
public ref class ProvideToolboxItemConfigurationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideToolboxItemConfigurationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideToolboxItemConfigurationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideToolboxItemConfigurationAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideToolboxItemConfigurationAttribute
Inherits RegistrationAttribute
- Dědičnost
- Atributy
Příklady
V následujícím příkladu je implementace registrována PackageItemConfiguration
jako poskytující třídu ToolboxConfig
pro podporu implementace .IConfigureToolboxItem
using MSVSIP = Microsoft.VisualStudio.Shell;
[assembly:ComVisible(true)]
namespace Vsip.ItemConfiguration
{
/////////////////////////////////////////////////////////////////////////////
// Walkthrough1
[MSVSIP.ProvideToolboxItemsAttribute(110)]
[MSVSIP.DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]
[MSVSIP.InstalledProductRegistration(100, 102, "1.0", IconResId = 400)]
[MSVSIP.RegisterLoadKey("Standard", "1.0", "Package Name", "Company", 1)]
[MSVSIP.ProvideMenuResource(1000, 1)]
[ProvideToolboxItemConfigurationAttribute(typeof(ToolboxConfig))]
[GuidAttribute("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
public class ItemConfiguration : MSVSIP.Package
Poznámky
Kontext atributu
Platí pro | Třídy poskytující VSPackages implementací IVsPackage, . Package |
Opakovatelnost | No |
Požadované atributy | ProvideAssemblyFilterAttribute (použité pro třídu implementuje IConfigureToolboxItem. |
Neplatné atributy | Žádné |
Pro každou instanci je definována konkrétní instance ProvideToolboxItemConfigurationAttribute objektu IConfigureToolboxItem.
Při použití tohoto atributu na třídu, která implementuje IVsPackage nebo Package, informuje Visual Studio, že tento VSPackage poskytuje implementaci .IConfigureToolboxItem
Balíček VSPackage může mít více než jednu instanci ProvideToolboxItemConfigurationAttribute .
Konstruktory
ProvideToolboxItemConfigurationAttribute(Type) |
Inicializuje novou instanci objektu ProvideToolboxItemConfigurationAttribute. |
Vlastnosti
ObjectType |
Získá typ konfigurace položky panelu nástrojů. |
TypeId |
Přepište vlastnost TypeID, aby mohly odvozené třídy RegistrationAttribute pracovat s System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu. (Zděděno od RegistrationAttribute) |
Metody
GetPackageRegKeyPath(Guid) |
Získá cestu registru (vzhledem k kořenovému adresáři registru aplikace) VSPackage. (Zděděno od RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Zaregistruje konfiguraci položky panelu nástrojů. |
Unregister(RegistrationAttribute+RegistrationContext) |
Odebere klíč registru. |