• 0
ADEL29

عمل method

سؤال

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

 

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

private void txtNm1_KeyPress(object sender, KeyPressEventArgs e)        {        }
تم تعديل بواسطه ADEL29
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

 

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

 

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

 

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

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

01006424393

تم تعديل بواسطه ema2000_t
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

اضف السطر :

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

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .