عرب ويب نت - منتدى شبكة الإنترنت العربية - Powered by vBulletin

 
موقع و منتدى شبكة الإنترنت العربية ArabWebNet.com

اكتب بريدك في المربع ثم اضغط على "اشتراك" لكي يصلك كل جديد على بريدك مباشرة


+ الرد على الموضوع
النتائج 1 إلى 4 من 4
كورس c# :درس9 (التعامل مع الأحداث وتنسيقها...)

في درسنا اليوم سوف نتعلم كيف نتعامل مع الأحداث والتي تعد من أساسيات أي Control تقوم بإضافته إلى الفورم أولا : قم بإنشاء مشروع جديد وضع عليه Button فقط...

  1. #1
    مشرف احمد is a jewel in the rough احمد is a jewel in the rough احمد is a jewel in the rough احمد is a jewel in the rough
    تاريخ التسجيل
    Aug 2010
    المشاركات
    468

    افتراضي كورس c# :درس9 (التعامل مع الأحداث وتنسيقها...)


    وتنسيقها...) 144.gif



    في درسنا اليوم سوف نتعلم كيف نتعامل مع الأحداث والتي تعد من أساسيات أي Control تقوم بإضافته إلى الفورم

    أولا : قم بإنشاء مشروع جديد وضع عليه Button فقط...

    والان إضغط ضغطا مزدوجا على ال Button واكتب في الحدث Click الخاص به كما تعلمنا سابقا:

    الرمز PHP:
    MessageBox.Show("MyMessage");

    ثم جرب البرنامج حيث سوف يكون عندما تضغط على ال Button يستدعى الحدث Click مما أدى إلى بدء الأمر الذي كتبناه أعلاه..

    ولكن أين تم إضافة الأمر إلى حدث وكيف يتم ذلك؟؟؟

    الان دعك من ما فعلناه وأكتب تحت الأمر InitializeComponent أي هنا:

    الرمز PHP:
    public Form1()
    {
    InitializeComponent();
    هنا
    }

    أكتب:
    الرمز PHP:
    button1.MouseEnter += new EventHandler(entermousevoid);

    ولا تقلق بشأن الخطأ الناتج عن هذا الكود لأن الأمر ليس موجود حاليا...

    والان أنشئ الأمر entermousevoid كالتالي:




    الرمز PHP:
    private void entermousevoid(object sender, EventArgs e)
    {

    }

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

    واكتب به .
    الرمز PHP:
    MessageBox.Show("MyMessage");

    والان قم بتجريب البرنامج وادخل الفأرة على ال Button سوف تلاحظ أن الأمر نفذ!
    والسبب أنه قد إستدعى الحدث MouseEnter وعلى ذلك فإن الأمر الذي أنشأناه entermousevoid
    قد ربطناه بهاذا الحدث ولذلك تم تنفيذه عند إستدعاء الحدث...


    هناك الكثير من الأحداث سوف أشرح وقت تنفيذ بعض منها...

    MouseMove : يتنفذ عند تحريك الفأرة فوق ال Control المضاف إليه الأمر على حدثه
    MouseDown : يتنفذ عندما يتم ضغط أي زر من الماوس
    MouseUp : يتنفذ عندما يتم تحرير كبسة الماوس
    KeyDown : عند ضغط أي زر كان
    MouseWhile: عند ضغط أو تحريك دولاب الفأرة
    MouseLeave : عند خروج الفأرة عن ال Control
    LostFocus : عندما يخسر التركيز
    GotFocus : عندما يستلم التركيز
    KeyUp : عند تحرير أي زر من الكيبورد
    FontChanged: عند تغيير الخط
    ForeColorChanged : عند تغيير اللون الأمامي
    DoubleClick : عند الضغط المزدوج
    Resize : عند إعادة التحجيم
    Paint : عند رسم الأداة
    VisibleChanged : إذا تغيرت خاصية Visible للإداة


    هذه أهم الأحداث على ما أظن ويمكنك إستكشاف باقي الأحداث يدويا ...
    وتنسيقها...) 18.gif

    لتوفير وتسهيل كتابة الأمور لكل أمر نضيفه إلى حدث عند كتابة الإضافة إفعل ما يلي:


    ثم إضغط على زر Tab مرتين حيث سوف يتم إضافة الأمر مع لب parameters المناسبة تلقائيا...

    مثلا MouseLeave
    button1.Click +=

    الرمز PHP:
    public Form1()
    {
    InitializeComponent();
    button1.MouseLeave += new EventHandler(button1_MouseLeave);
    }

    void button1_MouseLeave(object sender, EventArgs e)
    {
    throw new
    NotImplementedException();
    }

    إحذف السطر الذي يتم كتابته تلقائيا والذي هو:
    الرمز PHP:
    throw new NotImplementedException();

    وكتب الأمر كما يحلو لك
    وتنسيقها...) 18.gif


    أظن أنه أصبح لديك معلومات جيدة عن الأحداث

    ولكي تعلم أين يتم إضافة الحدث button1_Click عند الضغط المزدوج عليه من solution explorer إضغط على الفورم التي تحوي الأداة ومن قائمتها المسندلة إدخل على ال
    Form1.Designer ومن هنا سوف تجد كل شيئ عن ذلك

    تحياتي







    ;,vs c# :]vs9 (hgjuhlg lu hgHp]he ,jksdrih>>>) :]vs9( hgjuhlg

    التعديل الأخير تم بواسطة Black Stone ; 12-04-2011 الساعة 03:35 AM

  2. #2

  3. #3
    عضو محترف فراشة المنتدى has a spectacular aura about فراشة المنتدى has a spectacular aura about الصورة الرمزية فراشة المنتدى
    تاريخ التسجيل
    Jul 2010
    المشاركات
    1,223

    افتراضي


  4. #4
    عضو جديد أسامه علي is on a distinguished road
    تاريخ التسجيل
    Apr 2011
    المشاركات
    1

    افتراضي

    اولا بجد ربنا يجزيك خير علي شروحاتك في الفيجوال سي شارب حقيقي روعه بس ياريت لو تبعتلي ميلك او تضيفني عالميل لأني فعلا محتاج مساعدتك
    وده ميلي
    osama-it@live.com
    واخيرا ربنا يجعله في ميزان حسناتك.


 

 

المواضيع المتشابهه

  1. طريقة و فن التعامل مع من لاتطيقهم
    بواسطة فراشة المنتدى في المنتدى المنتدى العام
    مشاركات: 8
    آخر مشاركة: 08-01-2013, 06:20 PM
  2. مشاركات: 6
    آخر مشاركة: 27-03-2011, 09:16 PM
  3. التعامل مع المشاكل
    بواسطة سلمى في المنتدى الحياة الزوجية
    مشاركات: 1
    آخر مشاركة: 03-01-2011, 10:04 AM
  4. كورس c# :درس7 (التعامل مع الملفات...)
    بواسطة احمد في المنتدى برمجيات و لغات البرمجة
    مشاركات: 0
    آخر مشاركة: 26-09-2010, 12:10 PM
  5. من فنون التعامل مع الطفل
    بواسطة اميره الشرق في المنتدى صحة و تربية و تغذية الأطفال
    مشاركات: 0
    آخر مشاركة: 07-02-2010, 02:41 AM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك

 

تابعونا على تويترتابعونا على فيس بوكمدونة شبكة الانترنت العربية

 

 



الساعة الآن 05:09 AM