مشاركة عبر


كيفية: تطبيق موفر الموسع

يمكنك إضافة موفر الباسط خصائص إلى عناصر التحكم. تحكم ActiveX عناصر التحكم أيضا استخدام مفهوم موفري الباسط، في حين كانت يتطلب اعتماد لغة البرمجة الخاصة. في.NET Framework، يتطلب موفر الباسط لا يدعم خاص. في تعليمات برمجية المصدر، توجد خاصية موفر الباسط تشغيل موفر الباسط كائن. يؤدي تعيين القيمة خاصية في كائن آخر يتطلب الثاني أجزاء من المعلومات: الكائن إلى تعيين القيمة تشغيل وقيمة خاصية الجديدة. على سبيل المثال، يحتوي Windows Forms ToolTipمكوّن الذي يقدم خاصية الباسط إلى عناصر تحكم غير ذلك. خاصية يقوم بتعيين تشغيل الكائنات الأخرى هو سلسلة تمثل تلميح الأدوات والذي يظهر عند وضع المؤشر فوق عنصر التحكم. يلي تعليمات برمجية مثال يوضح كيفية تعيين ToolTipخاصية.

tooltip1.SetToolTip(button1, "The tooltip text")
tooltip1.SetToolTip(button1, "The tooltip text");

وقت التصميم، تظهر خصائص الباسط في المستعرض الخاصية كـ الخصائص تشغيل الكائنات التي يتم توسيعها، بدلاً من الكائن الباسط الفعلي. في المثال السابق، ToolTipتظهر خاصية تشغيل button1، لا tooltip1.

إلى تطبيق موفر الباسط

  1. تعرف مكوّن الذي يطبق IExtenderProviderالواجهة.

    Public Class MyExtender
       Implements IExtenderProvider
       ...
    End Class
    
    public class MyExtender : IExtenderProvider {...}
    

    التعريف IExtenderProviderهو كما يلي.

    Public Interface IExtenderProvider
       Function CanExtend(ByVal extendee As Object) As Boolean
    End Interface
    
    public interface IExtenderProvider {
        bool CanExtend(object extendee);
    }
    
  2. تنفيذ CanExtendأسلوب حيث أنه بإرجاع trueلكل مكون أو عنصر تحكم أن يوفر جهاز الباسط الخصائص for.

  3. قم بتعريف التعيين من الخصائص التي يمكن أن يوفر جهاز الباسط ب غير ذلك المكونات. الخصائص هي فعلا الوظائف لأن تصبح معلمة إضافية تعين مكوّن إلى يطبق خاصية إلى.

يجب أن يتم وضع علامة فئة موفر الباسط مع ProvidePropertyAttribute. الدالة الإنشائية من ProvidePropertyAttributeيأخذ الوسيطتين: أول، سلسلة أحرف يحدد اسم خاصية إضافة، والثانية، نوع توفير خاصية للكائن.

<ProvideProperty("HelpText", GetType(IComponent))> _
Public Class MyExtender
   Implements IExtenderProvider 
   ...
End Class
[ProvideProperty("HelpText", typeof(IComponent))]
   class MyExtender : IExtenderProvider {...}

بينما يمكن أن يوفر موفر الباسط الخصائص إلى أي مكوّن، التنفيذ بشكل عام ويتضمن ميزات تجعله قابلاً للاستخدام مع فئة معينة من مكوّن s فقط.

إكمال نموذج، راجع كيفية: تطبيق موفر موسع HelpLabel.

راجع أيضًا:

المهام

كيفية: تطبيق موفر موسع HelpLabel

موارد أخرى

توسيع دعم وقت التصميم