Aracılığıyla paylaş


ProvideToolboxItemsAttribute Sınıf

Tanım

Visual Studio Araç Kutusu'na bir öğe kümesi sunması durumunda bildirmek için VSPackage uygulayan sınıflara bu özniteliği uygulayın.

public ref class ProvideToolboxItemsAttribute : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public class ProvideToolboxItemsAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type ProvideToolboxItemsAttribute = class
    inherit RegistrationAttribute
Public Class ProvideToolboxItemsAttribute
Inherits RegistrationAttribute
Devralma
ProvideToolboxItemsAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte sınıfına MyPackage uygulanan öznitelikler, "CF_XMLCODE" ve "InPlaceMenuEditorMenu" pano biçimlerine sahip Toolbox öğelerinin sürüm 1'ini desteklediğini gösterir.

[DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]  
[ProvideToolboxItems(true, 1)]  
[ProvideToolboxFormat("CF_XMLCODE")]  
[ProvideToolboxFormat("InPlaceMenuEditorMenu")]  
[Guid("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]  
internal sealed class MyPackage : Package  

Açıklamalar

Öznitelik Bağlamı

Şunlara uygulanır , Packageuygulayarak IVsPackageVSPackage'lar sağlayan sınıflar.
Yinelenebilir No
Gerekli öznitelikler ProvideToolboxFormatAttribute
Geçersiz öznitelikler Hiçbiri

Bu özniteliğiPackage, kullanıcıların sınıfı tarafından sağlanan bu biçimdeki veri nesnelerini Araç Kutusu'na sürüklemesine yönelik desteği etkinleştirmek için gerekli olan türetilmiş bir sınıfa veya uygulayan IVsPackage bir sınıfa uygulayın. Bu uygulayan sınıfın bırakma bildirimlerini işlemesi gerekir.

Bu öznitelik yalnızca kayıt amacıyla kullanılır ve kodun çalışma zamanında nasıl davrandığını etkilemez.

Oluşturucusunda belirtilen bağımsız değişkenlere bağlı olarak, bu öznitelik VSPackage'ın herhangi bir Araç Kutusu öğesi sağlamadığını gösterebilir. Özniteliği ProvideToolboxFormatAttribute , Araç Kutusu öğeleri sağladığını belirtmek için bir sınıfa eklenirse, bir veya daha fazla örneği ProvideToolboxFormatAttribute de eklenmelidir.

Bu öznitelik, belirli bir biçimdeKimlik Kutusu öğelerini sağlamak üzere bir VSPackage kaydetmek için kullanırProvideToolboxFormatAttribute.

Bu öznitelik Araç Kutusu öğelerinin sağlandığını belirtiyorsa, VSPackage ve ToolboxUpgraded olaylarını ToolboxInitialized işlemelidir.

Bu özniteliği kullanan tüm VSPackage'lar ve ToolboxUpgraded olayları için ToolboxInitialized bir işleyici sağlamalıdır.

Oluşturucular

ProvideToolboxItemsAttribute(Int32)

VSPackage uygulayan bir sınıfın ProvideToolboxItemsAttribute Araç Kutusu öğeleri sağlayarak sağlamadığı gösteren yeni bir örneği oluşturur.

ProvideToolboxItemsAttribute(Int32, Boolean)

Belirtilen sürüm için yeni bir örneğini ProvideToolboxItemsAttribute başlatır.

Özellikler

NeedsCallBackAfterReset

Bunu true olarak ayarlamak, her araç kutusu sıfırlandıktan sonra ToolboxInitialized olayını zorlar. Bu, araç kutusunu her seferinde (değişmiş olması durumunda) öğe listesini pakete istemeye zorlamak için paketinizi geliştirirken kullanılabilir. Gönderilen ürünlerde, önbelleğin daha iyi performans için kullanılabilmesi için false olarak bırakmak en iyisidir. Bazı senaryoların (örneğin, önbellekte kalıcı hale getirilemeyen öğe listesi) bu bayrağın true olarak ayarlanması gerekebilir

TypeId

RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir.

(Devralındığı yer: RegistrationAttribute)
Version

VsPackage tarafından sunulan Toolbox öğelerinin sürümünü döndüren özellik.

Yöntemler

GetPackageRegKeyPath(Guid)

VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır.

(Devralındığı yer: RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

bir VSPackage'ı, regpkg.exe gibi bir dış kayıt aracı tarafından çağrıldığında belirtilen biçimler için Araç Kutusu öğesi sağlayıcısı olarak kaydeder. Daha fazla bilgi için bkz. VSPackage'ları Kaydetme.

Unregister(RegistrationAttribute+RegistrationContext)

Yöntemin kayıt defterine Register(RegistrationAttribute+RegistrationContext) uyguladığı değişiklikleri tersine çevirir.

Şunlara uygulanır