الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل method

بدأه ADEL29 في 23 أكتوبر 2013 · 4 رد · 786 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

 

اخواني  اواجه مشكله  وحاولت معالجتها لكن لم استطع وهي   عند عمل method فان الكلاس لايتعرف على  المتغير e  الذي هو KeyPressEventArgs    وانه محمي  

private void txtNm1_KeyPress(object sender, KeyPressEventArgs e)
        {
        }

تم تعديل هذه المشاركة بواسطة ADEL29 في 23 أكتوبر 2013 في 12:13

#2

هذا ليس method و لكن event ....

قم بإضافة المكتبة System.windows.Forms حيث أن KeyPressEventArgs موجودة في هذه المكتبة.

#3
بهاء صلاح الدين كتب:

هذا ليس method و لكن event ....

قم بإضافة المكتبة System.windows.Forms حيث أن KeyPressEventArgs موجودة في هذه المكتبة.

 

اخي الحبيب نعم هذا event   ولكن ساوضح سؤالي    لقد حاولت ان اعمل method واضع فيها  event   فاجد مشكله  حيث انه لايمكن عمل method  ووضع event بداخلها.

هذه هي مشكلتي.  اذا هل يمكن عمل method واضع داخلها event ؟

#4

السلام عليكم ورحمة الله وبركاته

أولاً: إخوانى الأعزاء يبدو أن هناك بعض اللبس فالكود المذكور سابقاً هو بالفعل وظيفة Method وليس حدثاً، ولكنها تصلح أن تكون معالج لحدث KeyPress

 

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

 

إذا كنت تقصد شيئاً آخر فأرجو توضيح المشكلة بالتفصيل

ولا مانع من الاتصال تليفونيا

01006424393

تم تعديل هذه المشاركة بواسطة ema2000_t في 24 أكتوبر 2013 في 00:59

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#5

لا يمكن أن تقوم بعمل ميثود تحتوي على EventArg دون عمل register له ضمن الـEventHandelr

انت عندما تقوم بالضغط على مربع النص مثلا نقرا مزدوجا يقوم visual studio بعمل ذلك لك تلقائيا مع اضافة الميثود فارغة

اضف السطر :

this.txtNm1_KeyPress.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtNm1_KeyPress);

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

مواضيع مشابهة