Aracılığıyla paylaş


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

  1. 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);
    }
    
  2. Implement CanExtend , BT verir şekilde yöntemi true her bileşen veya özellikler için extender'ınızı sağlayan denetim.

  3. 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

Diğer Kaynaklar

Tasarım zamanı desteği genişletme