مشاركة عبر


الإرشادات التفصيلية: الوراثة من عنصر تحكم Windows Forms باستخدام #Visual C

مع Visual C# 2005، فيمكنك إنشاء عناصر التحكم المخصصة فعالة من خلال توريث . من خلال توريث تمكنت إلى إنشاء عناصر التحكم التي تحتفظ بكافة وظائف الناتجة عن عناصر تحكم النماذج Windows القياسية، ولكن أيضا دمج وظيفة cusإلىm. في هذه معاينة، يمكنك إنشاء عنصر تحكم موروث? بسيط يسمى ValueButton. وهذا زر سوف يورث الوظائف القياسية Windows Forms Buttonالتحكم، وسوف تعرض خاصية مخصصة تسمى ButtonValue.

ملاحظة

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

إنشاء المشروع

عندما تقوم بإنشاء مشروع جديد، حدد اسمها في ترتيب إلى تعيين مساحة الاسم الجذر واسم تجميع واسم المشروع، و إلى التأكد من أنه سيتم مكوّن الافتراضي في مساحة الاسم الصحيح.

لإنشاء ValueButtonLib عنصر تحكم المكتبة ValueButton عنصر تحكم

  1. في قائمة ملف ، أشر إلى من جديد ومن ثم انقر فوق Project لفتح مشروع جديد صندوق حوار.

  2. تحديد قالب مشروع نماذج مكتبات تحكم Windows من القائمة #Visual Cمشاريع، ونوع ValueButtonLib في الاسم صندوق.

    اسم مشروع، ValueButtonLib، هو أيضا بتعيين إلى مساحة الاسم الجذر بشكل افتراضي. مساحة الاسم الجذر هو مستخدمة لتأهيل أسماء المكونات في تجميع. على سبيل المثال، إذا توفر تجميعات الثاني مكوّن s باسم ValueButton، يمكنك تحديد جهاز ValueButtonمكوّن استخدام ValueButtonLib.ValueButton. لمزيد من المعلومات، راجع مساحات الأسماء (C# البرمجة الدليل).

  3. في من مستكشف الحلول، انقر نقراً مزدوجاً فوق من UserControl1.cs، ثم قم باختيار إعادة تسمية من قائمة مختصرة. تغيير ملف الاسم إلى من ValueButton.cs. انقر فوق نعم butإلىn عند سؤالك ما إذا كنت تريد أن إلى إعادة تسمية الجميع المراجع إلى العنصر تعليمات برمجية ' UserControl1'.

  4. في مستكشف الحلول، يمين-انقر فوق من ValueButton.cs وحدد عرض تعليمات برمجية .

  5. حدد موقع classالسطر العبارة، public partial class ValueButton، ثم قم بتغيير النوع من ذلك الذي عنصر تحكم يرث من UserControlإلى Button. يسمح هذا عنصر تحكم موروث? إلى يورث الجميع وظائف Buttonعنصر التحكم.

  6. في من مستكشف الحل، قم بفتح العقدة ValueButton.cs لعرض مصمم من قبل تعليمات برمجية من ValueButton.Designer.cs الملف. قم بفتح هذا الملف في محرر تعليمات برمجية.

  7. حدد موقع InitializeComponentأسلوب و إزالة السطر الذي يعين AutoScaleModeخاصية. هذه خاصية غير موجودة في Buttonعنصر تحكم.

  8. من قائمة ملف ، اختيار حفظ الكل إلى حفظ مشروع.

    ملاحظة

    مصمم vهوual هو لم تعد متوفرة. لأن Buttonإلى عنصر تحكم الرسم الخاص به، غير قادر على تعديل مظهره في المصمم. تمثيله vهوual سيكون تماما نفس الفئة التي ترث من (التي هو، Button) ما لم يتم تعديلها في تعليمات برمجية. يمكن إضافة المكونات، والتي تحتوي على أي عنصر واجهة مستخدم، لا يزال إلى سطح التصميم.

إضافة خاصية إلى المتوارثين الخاص بك عنصر تحكم

استخدام عناصر تحكم النماذج Windows الموروثة واحد ممكن هو إنشاء عناصر متطابقة في شكل وأسلوب عرض عناصر تحكم النماذج Windows القياسية، ولكن يعرض الخصائص المخصصة. في هذا القسم، تتم إضافة خاصية تسمى ButtonValueلجهاز عنصر تحكم.

إلى إضافة الخاصية قيمة

  1. في من مستكشف الحل، انقر نقراً مزدوجاً فوق ValueButton.cs، و ثم انقر فوق عرض تعليمات برمجية من قائمة المختصرة.

  2. بحث the class كشف. فور {، نوع التعليمة البرمجية التالية:

    [#C]

    // Creates the private variable that will store the value of your 
    // property.
    private int varValue;
    // Declares the property.
    public int ButtonValue
    {
       // Sets the method for retrieving the value of your property.
       get
       {
          return varValue;
       }
       // Sets the method for setting the value of your property.
       set
       {
          varValue = value;
       }
    }
    

    Th هو تعليمات برمجية بتعيين الأساليب التي ButtonValueالخاصية هو المخزنة واستردادها. getعبارة بتعيين القيمة التي يتم إرجاعها إلى القيمة التي يتم تخزينها في متغير الخاصة varValue، و setالبيان بتعيين قيمة المتغير الخاص باستخدام valueالكلمة الأساسية.

  3. من قائمة ملف ، اختيار حفظ الكل إلى حفظ مشروع.

اختبار الخاص بك عنصر تحكم

عناصر تحكم غير مشاريع المستقلة؛ ويجب أن تكون مضيفة في حاوية. للاختبار الخاص بك عنصر تحكم، يجب توفير مشروع اختبار لتشغيله. كما يجب جعل الخاص بك عنصر تحكم من الوصول إلى مشروع اختبار بواسطة إنشاء (ترجمة) عليه. في هذا القسم، سيتم بنية جهاز عنصر تحكم واختبارها في نموذج Windows.

إلى بنية عنصر التحكم الخاص بك

  • من القائمة Build (إنشاء)، انقر فوق Build Solution (إنشاء الحل).

    يجب أن يكون الإنشاء الناجح بدون أخطاء محول برمجي أو تحذيرات.

لإنشاء اختبار مشروع

  1. في قائمة ملف ، أشر إلى إضافة و ثم انقر فوق مشروع جديد لفتح صندوق الحوار إضافة مشروع جديد.

  2. تحديد العقدة Windows ، أسفل Visual C#‎ العقدة، ثم انقر فوق تطبيق Windows Forms.

  3. في المربع الاسم ، اكتب الاختبار.

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

  5. انقر فوق علامة تبويب يسمى مشاريع. الخاص بك ValueButtonLibسيتم إدراج مشروع ضمن من اسم مشروع. انقر نقراً مزدوجاً فوق مشروع ل إضافة المرجع إلى مشروع اختبار.

  6. في من مستكشف الحلول، يمين-انقر فوق الاختبار وحدد بنية .

إلى إضافة عنصر التحكم إلى النموذج

  1. من مستكشف الحل، من Form1.cs ينقر على اليمين واختيار طريقة عرض "مصمم" من قائمة مختصرة.

  2. في من مربع الأدوات، انقر فوق مكونات ValueButtonLib. $ $ $ $-مزدوج انقر ValueButton .

    من ValueButton يظهر على نموذج.

  3. من ValueButton بزر الماوس الأيمن فوق وحدد خصائص من قائمة مختصرة.

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

  5. التعيين theButtonValueproperty إلى5.

  6. في التبويب الجميع أشكال Windows من من مربع الأدوات، انقر نقراً مزدوجاً فوق التسمية لإضافة Labelعنصر تحكم إلى النموذج الخاص بك.

  7. إعادة تحديد موضع التسمية إلى الوسط نموذج.

  8. انقر نقرا مزدوجا فوق valueButton1

    محرر تعليمات برمجية يفتح إلى valueButton1_Clickحدث.

  9. قم بإدراج السطر التالي من تعليمات برمجية.

    [#C]

    label1.Text = valueButton1.ButtonValue.ToString();
    
  10. في من مستكشف الحل، انقر نقراً مزدوجاً فوق الاختبار، واختر تعيين كـ بدء تشغيل Project من قائمة المختصرة.

  11. من القائمة تصحيح ، حدد ابدأ التصحيح .

    Form1يظهر.

  12. انقر فوق valueButton1.

    الأرقام '5' هو dهوplayed في label1، demonstrating التي ButtonValueتم تمرير خاصية لعنصر تحكم موروث الخاص بك إلى label1من خلال valueButton1_Clickالأسلوب. وهكذا الخاص بك ValueButtonعنصر تحكم يرث الجميع وظيفة الزر Windows Forms القياسية، ولكن الكشف عن عنصر إضافي، مخصص خاصية.

راجع أيضًا:

المهام

كيفية القيام بما يلي: عنصر تحكم في عرض يخصص صندوق الأدوات صندوق حوار صندوق

الإرشادات التفصيلية: تأليف عنصر تحكم مركّب باستخدام #Visual C

موارد أخرى

برمجة مع مكونات

المواضيع الإرشادية للكتابة مكوّن