مشاركة عبر


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

مركب عناصر التحكم توفر وسيلة بواسطتها واجهات رسومية مخصصة يمكن تاريخ الإنشاء وإعادة استخدامه. عنصر تحكم مركب مكوناً بشكل أساسي مع تمثيل مرئي. كـ مثل، ربما تتكون من واحد أو المزيد Windows Forms عناصر التحكم أو مكونات أو كتل تعليمات برمجية التي يمكن توسيع الأداء الوظيفي للتحقق من صحة إدخال مستخدم أو تعديل خصائص عرض أو تنفيذ tكـks الأخرى المطلوبة من قبل الكاتب. يمكن وضع عناصر تحكم مركب في Windows النماذج بنفس الطريقة كعناصر تحكم غير ذلك. في الجزء أول من هذه معاينة، إنشاء عنصر تحكم مركب بسيط يسمى ctlClock. في الجزء الثاني من معاينة، فيمكنك توسيع الوظيفة ctlClockمن خلال توريث.

ملاحظة

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

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

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

لإنشاء ctlClockLib عنصر تحكم المكتبة ctlClock عنصر تحكم

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

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

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

  3. في "مستكشف الحل"، يمين-انقر فوق من UserControl1.csوثم انقر فوق إعادة التسمية. قم بتغيير اسم الملف إلى ctlClock.cs . انقر فوق نعم زر عند سؤالك إذا كنت ترغب في إعادة تسمية الجميع المراجع إلى عنصر تعليمات برمجية "UserControl1".

    ملاحظة

    بشكل افتراضي، يرث عنصر تحكم مركب من UserControlفئة الموفرة من قبل النظام. UserControlالفئة يوفر وظائف مطلوبة بواسطة مركب الجميع عناصر التحكم وقم بتنفيذ الأساليب القياسية و خصائص.

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

إضافة Windows عناصر التحكم ومكونات لعنصر عنصر تحكم مركب

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

إلى إضافة بطاقة عنونة وضبط وقت إلى عنصر تحكم مركب

  1. في "مستكشف الحلول"، انقر نقراً مزدوجاً فوق ctlClock.cs ، ومن ثم انقر فوق مصمم عرض .

  2. في من مربع الأدوات، قم بتوسيع عقده عناصر التحكم العامة، ثم انقر نقراً مزدوجاً فوق التسمية.

    Labelعنصر تحكم المسمى label1يضاف إلى جهاز عنصر تحكم تشغيل مساحة المصمم.

  3. في المصمم، انقر فوق label1 . في الإطار "خصائص"، التعيين الخصائص التالية.

    الخصائص

    تغيير إلى

    الاسم

    lblDisplay

    Text

    (مسافة فارغ)

    محاذاة النص

    وسط المركز

    خط.الحجم

    14

  4. في من مربع الأدوات، قم بتوسيع العقدة المكونات ، وبعد ذلك مزدوج-انقر فوق عداد الوقت.

    لأن Timerهو مكوّن، وليس له لا يوجد تمثيل مرئي في وقت التشغيل. ولذلك، لا يظهر مع عناصر التحكم الموجودة تشغيل مساحة المصمم، ولكن بدلاً من مصمم مكوّن (علبة أسفل مساحة المصمم).

  5. في مصمم مكوّن، انقر فوق timer1 ، ثم قم بتعيين 1000Interval خاصية إلى و Enabledخاصية إلى true.

    Intervalخاصية عناصر التحكم التردد الذي Timerمكون علامات التجزئة. كل مرة timer1علامات التجزئة، يتم تشغيل تعليمات برمجية في timer1_Tickحدث. يمثل الفاصل الزمني للعدد ملى ثوان بين علامات التجزئة.

  6. في مصمم مكوّن، انقر نقراً مزدوجاً فوق timer1 للانتقال إلى timer1_Tickحدث ل ctlClock.

  7. تعديل التعليمة البرمجية حيث أنه يشبه نموذج تعليمات برمجية التالي. تأكد من تغيير مُعدل الوصول من privateإلى protected.

    [#C]

    protected void timer1_Tick(object sender, System.EventArgs e)
    {
        // Causes the label to display the current time.
        lblDisplay.Text = DateTime.Now.ToLongTimeString(); 
    }
    

    وهذا تعليمات برمجية سيتسبب في الوقت الحالي لكي يتم عرضها في lblDisplay. نظراً للفترة الزمنية ل timer1قد تم تعيين إلى 1000 ، سيحدث هذا حدث كل ثانية آلاف، وهكذا بتحديث الوقت الحالي كل ثانية.

  8. تعديل الأسلوب إلى يتم التجاوز مع virtualالكلمة الأساسية. للحصول على مزيد من المعلومات، انظر "توريث من مستخدم عنصر تحكم" المقطع أدناه.

    protected virtual void timer1_Tick(object sender, System.EventArgs e)
    
  9. في قائمة ملف ، انقر فوق حفظ الكل إلى حفظ مشروع.

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

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

لإضافة خاصية إلى جهاز مركب عنصر تحكم

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlClock.cs ، وثم انقر فوق عرض تعليمات برمجية.

    محرر تعليمات برمجية لجهاز عنصر تحكم يفتح.

  2. بحث the public partial class ctlClock كشف. تحت قوس فتح ( {)، اكتب ما يلي تعليمات برمجية.

    [#C]

    private Color colFColor;
    private Color colBColor;
    

    هذه العبارات بإنشاء المتغيرات الخاصة التي ستستخدمها لتخزين قيم للخصائص التي على وشك إنشاء.

  3. اكتب ما يلي تعليمات برمجية أسفل تعريفات المتغيرات من الخطوة 2.

    [#C]

    // Declares the name and type of the property.
    public Color ClockBackColor
    {
        // Retrieves the value of the private variable colBColor.
        get
        {
            return colBColor;
        }
        // Stores the selected value in the private variable colBColor, and 
        // updates the background color of the label control lblDisplay.
        set
        {
            colBColor = value;
            lblDisplay.BackColor = colBColor;   
        }
    }
    // Provides a similar set of instructions for the foreground color.
    public Color ClockForeColor
    {
        get
        {
            return colFColor;
        }
        set
        {
            colFColor = value;
            lblDisplay.ForeColor = colFColor;
        }
    }
    

    يسبق تعليمات برمجية يجعل الثاني من الخصائص المخصصة ClockForeColorو ClockBackColor، متوفر للمستخدمين اللاحقة لعنصر التحكم هذا. getو setتوفير عبارات ل sإلىrage واسترداد القيمة خاصية، وكذلك تعليمات برمجية إلى تنفيذ وظيفية مناسبة إلى خاصية.

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

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

عناصر تحكم غير التطبيقات المستقلة، يجب أن تكون مضيفة في حاوية. قم باختبار سلوك وقت التشغيل عنصر تحكم's الخاص بك وممارسة الخصائص الخاصة به مع المستخدم عنصر تحكم اختبار حاوية. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم باختبار تشغيل-الوقت سلوك تحكم المستخدم.

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

  1. اضغط F5 لإنشاء مشروع وتشغيله عنصر تحكم في المستخدم عنصر تحكم اختبار حاوية.

  2. في شبكة الخصائص الخاصة بالحاوية الاختبار، قم بتحديد موقع ClockBackColorالخاصية، ومن ثم حدد الخاصية إلى عرض لوح الألوان.

  3. اختيار اللون بواسطة النقر فوقه.

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

  4. استخدام تسلسل أحداث مشابهة إلى تحقق ClockForeColorخاصية يعمل كما هو متوقع.

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

يرث من عنصر تحكم مركب

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

الخطوة الأولى في إنشاء عنصر تحكم موروث? هو لاشتقاق من موقعة الأصل. هذا إجراء بإنشاء عنصر تحكم جديد ذلك h كـ الجميع خصائص وأساليب وخصائص رسومية للأصل التحكم، ولكن يمكن أيضا عملية كـ bكـe لإضافة وظيفة جديدة أو معدلة.

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

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlClockLib ، أشر إلى إضافة، وثم انقر فوق عنصر تحكم مستخدم.

    الـ إضافة عنصرجديد يفتح مربع الحوار.

  2. تحديد القالب موروثة عنصر تحكم مستخدم.

  3. في المربع الاسم ، نوع ctlAlarmClock.cs ، ثم انقر فوق إضافة.

    يظهر صندوق الحوار منتقي توريث.

  4. تحت من اسم مكوّن، انقر نقراً مزدوجاً فوق ctlClock .

  5. في مستكشف الحل، قم بالاستعراض خلال مشاريع الحالي.

    ملاحظة

    تمت تمت الإضافة ملف يسمى ctlAlarmClock.cs إلى المشروع الحالي.

إضافة خصائص التنبيه عن

يتم تمت الإضافة خصائص لعنصر تحكم في herited في بالطريقة نفسها التي يتم إضافتها إلى عنصر تحكم مركب. ستقوم الآن باستخدام بناء جملة إعلان خاصية ل إضافة خاصيتين لعنصر التحكم الخاص بك: AlarmTime، الذي يقوم بتخزين القيمة التاريخ والوقت هو الإنذار انتقال، وAlarmSet، التي سيتم الإشارة إلى ما إذا كان الإنذار التعيين.

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

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlAlarmClock ، وثم انقر فوق عرض تعليمات برمجية.

  2. بحث the public class كشف. لاحظ أن كان عنصر تحكم يرث من ctlClockLib.ctlClock. تحت قوس فتح ( {)كشف، اكتب تعليمات برمجية التالية.

    [#C]

    private DateTime dteAlarmTime;
    private bool blnAlarmSet;
    // These properties will be declared as public to allow future 
    // developers to access them.
    public DateTime AlarmTime
    {
        get
        {
            return dteAlarmTime;
        }
        set
        {
            dteAlarmTime = value;
        }
    }
    public bool AlarmSet
    {
        get
        {
            return blnAlarmSet;
        }
        set
        {
            blnAlarmSet = value;
        }
    }
    

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

عنصر تحكم موروث? الخاص بك لدى vهوual بواجهة هو مماثلة لعنصر التحكم يرث من. possesses نفس عناصر التحكم constituent كـ عنصر التحكم الأصل الخاص به، ولكن خصائص عناصر التحكم constituent لن يكون متاحاً إلا إذا تم كشف هذه خصيصا. يمكنك إضافة إلى واجهة رسومية لعنصر تحكم مركب الموروثة بنفس الطريقة كما ستقوم بإضافة إلى أي عنصر تحكم مركب. لمتابعة إضافة إلى واجهة مرئية ساعة جهاز الإنذار، تقوم بإضافة عنصر تحكم التسمية سوف وميض عندما يكون sounding الإنذار.

لإضافة عنصر تحكم التسمية

  1. في "مستكشف الحل"، انقر نقراً مزدوجاً فوق ctlAlarmClock ، و ثم انقر فوق من "مصمم العرض".

    المصمم ل ctlAlarmClockيفتح في الرئيسي نافذة.

  2. انقر فوق جزء عرض عنصر التحكم، و عرض الإطار "خصائص".

    ملاحظة

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

    ملاحظة

    إذا أردت أن يقوم المستخدمين اللاحقة لجهاز مركب عنصر تحكم للوصول إلى به الداخلية عنصر تحكم s، قم بتعريف لها ك publicأو protected. وهذا يسمح لك بتعيين وتعديل خصائص عناصر التحكم الموجودة داخل عنصر التحكم المركب الخاص بك باستخدام المناسب تعليمات برمجية.

  3. إضافة Labelعنصر التحكم عنصر تحكم مركب.

  4. استخدام ماوس، اسحب Labelعنصر تحكم مباشرة أسفل المربع عرض. في الإطار "خصائص"، التعيين الخصائص التالية.

    الخصائص

    الإعداد

    الاسم

    lblAlarm

    Text

    إنذار!

    محاذاة النص

    وسط المركز

    Visible

    false

إضافة الأداء الوظيفي للتنبيه عن

في الإجراءات السابقة، يمكنك تمت الإضافة خصائص و عنصر تحكم إلى تمكين وظيفة الإنذار في عنصر التحكم المركب الخاص بك. في هذا إجراء، تتم إضافة رمز لمقارنة الوقت الحالي إلى وقت الإنذار، وإذا كانت هي نفسها، محمول إنذار. بتجاوز timer1_Tickأسلوب ctlClockوإضافة تعليمات برمجية إضافى إلى, فسيتم توسيع القدرة ctlAlarmClockمع الاحتفاظ بكافة وظائف الناتجة عن ctlClock.

لتجاوز أسلوب timer1_Tick ctlClock

  1. في محرر تعليمات برمجية، حدد موقع private bool blnAlarmSet;العبارة. مباشرة تحتها، إضافة العبارة التالية.

    [#C]

    private bool blnColorTicker;
    
  2. في محرر تعليمات برمجية، قم بتحديد موقع قوس الإغلاق ( })في إنهاء فئة. فقط قبل قوس كبير، قم بإضافة التعليمة البرمجية التالية.

    [#C]

    protected override void timer1_Tick(object sender, System.EventArgs e)
    {
        // Calls the Timer1_Tick method of ctlClock.
        base.timer1_Tick(sender, e);
        // Checks to see if the alarm is set.
        if (AlarmSet == false)
            return;
        else
            // If the date, hour, and minute of the alarm time are the same as
            // the current time, flash an alarm. 
        {
            if (AlarmTime.Date == DateTime.Now.Date && AlarmTime.Hour == 
                DateTime.Now.Hour && AlarmTime.Minute == DateTime.Now.Minute)
            {
                // Sets lblAlarmVisible to true, and changes the background color based on
                // the value of blnColorTicker. The background color of the label 
                // will flash once per tick of the clock.
                lblAlarm.Visible = true;
                if (blnColorTicker == false) 
                {
                    lblAlarm.BackColor = Color.Red;
                    blnColorTicker = true;
                }
                else
                {
                    lblAlarm.BackColor = Color.Blue;
                    blnColorTicker = false;
                }
            }
            else
            {
                // Once the alarm has sounded for a minute, the label is made 
                // invisible again.
                lblAlarm.Visible = false;
            }
        }
    }
    

    إضافة هذا تعليمات برمجية accomplishes العديد من المهام. overrideتوجيه العبارة عنصر تحكم إلى استخدام هذه الطريقة بدلاً من الأسلوب الذي تم توارثها من الأساس عنصر تحكم. عند ترتيب هو أسلوب هو يسمى، يقوم باستدعاء الأسلوب تتجاوز بواسطة استدعاء base.timer1_Tickالعبارة، والتأكد من أن الجميع الوظائف المدمجة في عنصر التحكم الأصلي هو نسخها في ترتيب هو عنصر التحكم. ثم يتم تشغيل تعليمات برمجية إضافى إلى دمج وظيفة إنذار. يظهر عنصر تحكم التسمية امض عند حدوث الإنذار.

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

إلى تنفيذ الأسلوب shuإلىff

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlAlarmClock.cs ، وثم انقر فوق من "مصمم العرض".

    مصمم فتح.

  2. إضافة زر إلى عنصر تحكم. تعيين خصائص زر كـ يتبع.

    الخصائص

    Value

    الاسم

    btnAlarmOff

    Text

    قم بتعطيل Alarm

  3. في المصمم، مزدوج-انقر فوق btnAlarmOff .

    محرر تعليمات برمجية يفتح إلى private void btnAlarmOff_Clickالخط.

  4. قم بتعديل هذه الطريقة بحيث أنه يشبه التعليمة البرمجية التالية.

    [#C]

    private void btnAlarmOff_Click(object sender, System.EventArgs e)
    {
        // Turns off the alarm.
        AlarmSet = false;
        // Hides the flashing label.
        lblAlarm.Visible = false;
    }
    
  5. في قائمة ملف ، انقر فوق حفظ الكل إلى حفظ مشروع.

استخدام المتوارثين عنصر تحكم على نموذج

يمكنك اختبار عنصر تحكم موروث? نفس الطريقة التي تقوم باختبار عنصر التحكم فئة الأساس، ctlClock: اضغط F5 لإنشاء مشروع وتشغيله عنصر تحكم في المستخدم عنصر تحكم اختبار حاوية. لمزيد من المعلومات، راجع كيفية القيام بما يلي: قم باختبار تشغيل-الوقت سلوك تحكم المستخدم.

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

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

  1. في "مستكشف الحلول"، يمين-انقر فوق ctlClockLib ، وثم انقر فوق بنية.

  2. إضافة على جديد تطبيقات Windows إلى الحل للمشروع وتسميته الاختبار.

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

  4. في "مستكشف الحل"، انقر نقراً مزدوجاً فوق الاختبار، و ثم انقر فوق بنية.

  5. في من مربع الأدوات، توسيع العقدة ctlClockLib مكونات.

  6. انقر نقراً مزدوجاً فوق ctlAlarmClock إلى إضافة نسخ من ctlAlarmClockإلى النموذج الخاص بك.

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

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

  9. التعيين خصائص عناصر التحكم هذه بالطريقة التالية.

    عنصر التحكم

    الخصائص

    Value

    label1

    Text

    (مسافة فارغ)

     

    الاسم

    lblTest

    dateTimePicker1

    الاسم

    dtpTest

     

    Format

    Time

  10. في المصمم، مزدوج-انقر فوق dtpTest .

    Theتعليمات برمجية Ediإلىr opens إلى private void dtpTest_ValueChanged.

  11. قم بتعديل تعليمات برمجية بحيث أنه يشبه ما يلي.

    [#C]

    private void dtpTest_ValueChanged(object sender, System.EventArgs e)
    {
        ctlAlarmClock1.AlarmTime = dtpTest.Value;
        ctlAlarmClock1.AlarmSet = true;
        lblTest.Text = "Alarm Time is " +
            ctlAlarmClock1.AlarmTime.ToShortTimeString();
    }
    
  12. في "مستكشف الحلول"، يمين-انقر فوق الاختبار، وثم انقر فوق تعيين "مشروع بدء التشغيل".

  13. في قائمة Debug ، قم بالنقر فوق Start Debugging.

    اختبار بدء تشغيل البرنامج. لاحظ أن الوقت الحالي هو محدثها في ctlAlarmClockعنصر التحكم، ووقت البدء هو المعروضة في DateTimePickerعنصر التحكم.

  14. انقر فوق DateTimePickerالموقع يتم عرض دقائق الساعة.

  15. استخدام لوحة المفاتيح، التعيين القيمة الدقائق دقائق واحدة أكبر من الوقت الحالي هو موضح بواسطة ctlAlarmClock.

    الوقت لإعداد إنذار هو في lblTest. انتظر حتى الوقت المعروض للوصول إلى وقت إعداد إنذار. عندما يصل الوقت dهوplayed إلى الوقت الذي الإنذار هو معينة، lblAlarmسوف الفلاش.

  16. قم بإيقاف تشغيل الإنذار بواسطة النقر فوق btnAlarmOff. قد الآن يعيد تعيين المعاملة الإنذار.

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

راجع أيضًا:

المهام

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

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

المبادئ

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

موارد أخرى

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

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