Nasıl yapılır: bir uzatma sağlayıcısı uygulamak
Extender sağlayıcıları özellikleri için denetimler ekleyebilirsiniz.ActiveX denetimleri de extender sağlayıcıları kavramı kullanılır, ancak bunlar özel programlama dili desteği gerekli.İçinde.net Framework, extender sağlayıcıları özel desteği gerektirir.Kaynak kodunda extender sağlayıcı nesnesinde bir extender sağlayıcı özelliği bulunmaktadır.Başka bir nesne üzerinde özellik değerini ayarlama, iki bilgi parçalarını gerektirir: nesne değeri ve özelliğin yeni değerini ayarlamak için.Örneğin, Windows Forms sahip bir ToolTip diğer denetimlere bir extender özelliği sunan bileşeni.Diğer nesnelerin ayarlar özelliği temsil eden bir dizedir araç ipucu fare işaretçisini denetimin üzerine geldiğinde görüntülenir.Aşağıdaki kod örneği nasıl ayarlanacağını gösterir ToolTip özelliği.
tooltip1.SetToolTip(button1, "The tooltip text")
tooltip1.SetToolTip(button1, "The tooltip text");
Tasarım zamanında özelliklerini, gerçek extender nesne yerine bunlar uzatma nesneleri olarak özellik tarayıcısı içinde extender özellikler görünür.Önceki örnekte, ToolTip özelliği görünür button1, yok tooltip1.
Extender sağlayıcıyı yürütmek için
Uygulayan bir bileşeni tanımlayan IExtenderProvider arabirimi.
Public Class MyExtender Implements IExtenderProvider ... End Class
public class MyExtender : IExtenderProvider {...}
Tanımını IExtenderProvider gibidir.
Public Interface IExtenderProvider Function CanExtend(ByVal extendee As Object) As Boolean End Interface
public interface IExtenderProvider { bool CanExtend(object extendee); }
Implement CanExtend , BT verir şekilde yöntemi true her bileşen veya özellikler için extender'ınızı sağlayan denetim.
Diğer bileşenler için extender sağlayan özellikler kümesini tanımlar.Özellik uygulamak için Bileşen belirten fazladan bir parametre kapladığından özellikleri gerçekten yöntemlerdir.
Extender sağlayıcısı sınıfı ile işaretlenmesi gereken bir ProvidePropertyAttribute.Yapıcısı ProvidePropertyAttribute iki baðýmsýz deðiþken alýr: ilk, adını belirten bir dize özelliğini ekleyin ve ikinci, özelliği sağlamak için nesnenin türü.
<ProvideProperty("HelpText", GetType(IComponent))> _
Public Class MyExtender
Implements IExtenderProvider
...
End Class
[ProvideProperty("HelpText", typeof(IComponent))]
class MyExtender : IExtenderProvider {...}
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.
Tam bir örnek için bkz: Nasıl yapılır: HelpLabel uzatma sağlayıcısı uygulamak.
Ayrıca bkz.
Görevler
Nasıl yapılır: HelpLabel uzatma sağlayıcısı uygulamak