مشاركة عبر


كيفية القيام بما يلي: يورث موجودة Windows Forms عناصر التحكم

إذا كنت ترغب في توسيع الأداء الوظيفي لعنصر تحكم موجود، يمكنك إنشاء عنصر تحكم المشتقة من عنصر تحكم موجود من خلال توريث. عندما يرث من عنصر تحكم موجود، يورث الجميع الوظائف و الخصائص مرئي لعنصر التحكم هذا. على سبيل المثال، تم إنشاء عنصر تحكم موروثة من Button، تبدو عنصر التحكم الجديد الخاص بك و العمل مثل stوard Buttonعنصر التحكم. ثم يمكن توسيع أو تعديل الأداء الوظيفي لموقعك الجديد عنصر تحكم من خلال تطبيق خصائص وأساليب مخصصة. في بعض عناصر التحكم، يمكنك أيضا تغيير المظهر عنصر تحكم موروث? الخاص بك بتجاوز مجلداته OnPaintالأسلوب.

ملاحظة

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

إلى إنشاء عنصر تحكم موروث?

  1. قم بإنشاء مشروع جديد Windows.

    يمكن أن يكون هذا المشروع من أي نوع، مثل مشروع تطبيقات Windows أو مشروع Windows عنصر تحكم مكتبة. إذا كنت اختيار مكتبة التحكم Windows، يمكنك استخدام عنصر التحكم فارغاً المتوفرة وتخطي الخطوتين 2 و 3.

  2. من قائمة مشروع واختيار إضافة عنصر تحكم مستخدم.

    يظهر مربع الحوار Add New Item.

  3. في صندوق الحوار إضافة عنصر جديد? ، انقر نقراً مزدوجاً فوق عنصر تحكم مخصص.

    تتم تمت الإضافة عنصر تحكم مخصص جديد إلى مشروع الخاص بك.

  4. في تعليمات برمجية Ediإلىr، حدد موقع السطر الذي يحدد Controlكفئة أساسية إلى يورث. قم بتغيير اسم فئة Base إلى الاسم عنصر تحكم من الذي تريد أن يورث.

    على سبيل المثال، إذا كنت تريد إلى يورث Button، هل قراءة السطر:

    Inherits System.Windows.Forms.Button
    
    public class CustomControl1 : System.Windows.Forms.Button
    
    public class CustomControl1
       extends System.Windows.Forms.Button
    
  5. تنفيذ أية خصائص أو أساليب مخصصة التي كان عنصر تحكم سيتم دمجها.

  6. إذا كنت تريد تعديل المظهر الرسومات الخاصة بك عنصر تحكم، يمنع OnPaintالأسلوب.

    ملاحظة

    تجاوز OnPaintلن يسمح لك إلى تعديل المظهر الجميع عناصر التحكم. عناصر التحكم التي تحتوي على الجميع الرسم الخاصة بهم على القيام بواسطة Windows (على سبيل المثال، TextBox) عدم الاتصال بهم OnPaintالأسلوب، و سوف لن وبالتالي ما استخدام تعليمات برمجية المخصصة. راجع وثائق التعليمات لعنصر التحكم المحدد الذي تريد تعديله لمعرفة ما إذا كان OnPaintأسلوب هو المتوفرة. للحصول على قائمة عناصر كافة Windows نموذج التحكم، راجع استخدام إلى عناصر التحكم على النماذج Windows. إذا كان عنصر تحكم لا يحتوي على OnPaintسرد كـ أسلوب أعضاء، لا يمكن تغيير مظهره بتجاوز هذا الأسلوب. لمزيد من المعلومات حول رسم مخصص، راجع عنصر تحكم Painting المخصص و الرسم الهندسي.

    Protected Overrides Sub OnPaint(ByVal pe As _
       System.Windows.Forms.PaintEventArgs)
       MyBase.OnPaint(pe)
       ' Insert code to do custom painting. If you want to completely
       ' change the appearance of your control, do not call
       ' MyBase.OnPaint(pe).
    End Sub
    
    protected override void OnPaint(PaintEventArgs pe)
    {
       // Do not call base.OnPaint if you want to completely
       // control the appearance of the control.
       base.OnPaint(pe);
       // Insert code to do custom painting.
    }
    
    protected void OnPaint(PaintEventArgs pe) 
    {
       // Do not call base.OnPaint if you want to completely
       // control the appearance of the control.
       super.OnPaint(pe);
       // Insert code to do custom painting.
    }
    
  7. حفظ واختبار الخاص بك عنصر تحكم.

راجع أيضًا:

المهام

كيفية القيام بما يلي: يورث من فئة عنصر تحكم

كيفية القيام بما يلي: يورث فئة تحكم المستخدم

كيفية القيام بما يلي: الكاتب عناصر التحكم الخاصة بالنماذج Windows

استكشاف أخطاء موروثة معالجات الأحداث في Visual Basic

المبادئ

أصناف من عناصر التحكم المخصصة