مشاركة عبر


الإرشادات التفصيلية: يرث من نماذج Windows عنصر تحكم مع Visual أساسى

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

ملاحظة

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

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

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

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

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

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

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

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

  4. في مستكشف الحلول، انقر فوق الزر عرض جميع الملفات.

  5. افتح العقدة ValueButton.vb لعرض مصمم من قبل تعليمات برمجية من ValueButton.Designer.vb الملف. قم بفتح هذا الملف في محرر تعليمات برمجية.

  6. حدد موقع Classكشف، Partial Public Class ValueButton، ثم قم بتغيير النوع من ذلك الذي عنصر تحكم يرث من UserControlإلى Button. يسمح هذا عنصر تحكم موروث? إلى يورث الجميع وظائف Buttonعنصر التحكم.

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

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

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

ملاحظة

يمكن إضافة المكونات، والتي تحتوي على أي عنصر واجهة مستخدم، لا يزال إلى سطح التصميم.

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

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

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

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

  2. بحث the Public Class ValueButton كشف. مباشرة أسفل هذا البيان، نوع التعليمة البرمجية التالية:

    [Visual Basic]

    ' Creates the private variable that will store the value of your 
    ' property.
    Private varValue as integer
    ' Declares the property.
    Property ButtonValue() as Integer
    ' Sets the method for retrieving the value of your property.
       Get
          Return varValue
       End Get
    ' Sets the method for setting the value of your property.
       Set(ByVal Value as Integer)
          varValue = Value
       End Set
    End Property
    

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

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

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

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

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

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

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

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

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

  2. تحديد Visual Basicعقدة مشاريع، و انقر فوق تطبيق Windows Forms.

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

  4. في مستكشف الحلول، انقر فوق الزر عرض جميع الملفات.

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

  6. انقر فوق علامة التبويب المشاريع.

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

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

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

  1. من مستكشف الحل، انقر نقراً مزدوجاً فوق Form1.vb واختيار طريقة عرض "مصمم" من قائمة المختصرة.

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

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

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

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

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

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

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

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

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

  9. اكتب السطر التالي من تعليمات برمجية.

    [Visual Basic]

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

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

    Form1يظهر.

  12. انقر فوق Valuebutton1.

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

راجع أيضًا:

المهام

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

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

موارد أخرى

تطوير نماذج Windows مخصصة عناصر التحكم مع.NET Framework

Inheritance in Visual Basic

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