Share via


Genişletici Sağlayıcıya Genel Bakış

Bir uzatma sağlayıcısı , diğer bileşenler için özellikler sağlayan bir bileşenidir.Örneğin, bir ToolTip bileşen olarak adlandırılan bir özellik sağlar, forma eklenir ToolTip , formdaki her denetime.ToolTip Özelliği daha sonra eklenen herhangi bir görünen PropertyGrid denetim.Tasarım zamanında, bu özellik için bir değer ayarlayabilirsiniz.

Uzatma sağlayıcısı tarafından sağlanan özelliği extender sağlayıcı nesnesinde kendisi gerçekte bulunduğu ve bu nedenle onu değiştirir bileşenin doğru bir özellik değildir.Tasarım zamanında özelliği birinde görünen PropertyGrid değiştirilmekte olan bileşenine iliştirilmiş.Çalışma zamanında, ancak bileşen özelliğine erişilemez.Bunun yerine, çağrı GetToolTip yöntemi ToolTip bileşeni.

Uygulama

Aşağıdaki liste uzatma sağlayıcısı uygulamak için gerekli adımları açıklar:

  • Use ProvidePropertyAttribute extender sağlayıcınız tarafından sağlanan özelliği belirtmek için öznitelik.

  • Sağlanan özelliği uygular.

  • İzleme, sağlanan özellik hangi denetimleri alıyor.

  • IExtenderProvider arabirimini uygular.

Ayrıntılar için bkz. Nasıl yapılır: Genişletme Sağlayıcısını Uygulama.Tam bir örnek için bkz: Nasıl yapılır: HelpLabel Genişletme Sağlayıcısını Uygulama.

ProvideProperty özniteliği

Uzatma sağlayıcısı bir sýnýftýr ve bu şekilde kendi özellikleri ve yöntemleri vardır.Diğer bileşenler sağlanacak özellikle bir özelliği belirlemek için geçerli ProvidePropertyAttribute özniteliği sınıf düzeyinde.Bu öznitelik sağlamak için özellik adını belirtir ve nesne türü bu özellik için sağlayabilir.

Sağlanan özellik uygulama

Kural gereği, sağlanan özellik bir özellik olarak, ancak yerine yöntemleri çifti olarak kullanılmaz.Bu yöntemler Get adlandırmalısınızPropertyName vePropertyName.Extender sağlayıcısı uygulamasında adında bir özellik sağlar, örneğin, DemoText, yöntem adı GetDemoText ve SetDemoText.

Bir tek bu yöntemler ele Component hangi özellik değeri izlemenize olanak sağlayan parametre, hangi bileşenin atanır.

Sağlanan özellik alma denetimleri izleme

Uygulamanız, sağlanan özellik gerektiren bir IDictionary veya kaydedebilir ve her bileşen için özellik değerlerini almak için bazı diğer koleksiyon nesnesi.

Örneğin, bileşen örneği olarak kullanabilirsiniz Key için bir DictionaryEntry ve özelliğinin değeri Value , DictionaryEntry.GetPropertyName yöntemi çağırıldığında, uygulamanız daha sonra toplama verilen bileşen için karşılık gelen özellik değeri için sorgular.

IExtenderProvider arabirimini uygulayan

Her extender sınıfını uygulamalıdır IExtenderProvider arabirimi.Tek bir yöntemi, bu arabirimi oluşur CanExtend, bir Boole değeri döndürür ve tasarımcı için bir bileşen veya genişletilmesi için aday olup olmadığını gösterir.

Uzatma sağlayıcısı herhangi bir bileşene özellikler sunarken, uygulama genellikle yalnızca belirli bir kategoriye ait bileşenleri ile kullanılabilir kılan özellikler içerir.Örneğin, yalnızca bir özellik sağlayan extender oluşturmak isteyebilirsiniz.Uygulamanız, CanExtend yöntemi Bu kısıtlamayı zorlamak.

Ayrıca bkz.

Görevler

Nasıl yapılır: Genişletme Sağlayıcısını Uygulama

Nasıl yapılır: HelpLabel Genişletme Sağlayıcısını Uygulama

Diğer Kaynaklar

Tasarım Zamanı Desteği Sunma