گھر ترقی سی میں ایونٹ ہینڈلر کیا ہے؟ - ٹیکوپیڈیا سے تعریف

سی میں ایونٹ ہینڈلر کیا ہے؟ - ٹیکوپیڈیا سے تعریف

فہرست کا خانہ:

Anonim

تعریف - ایونٹ ہینڈلر کا کیا مطلب ہے؟

سی # میں ، ایونٹ کا ہینڈلر ایک ایسا طریقہ ہے جس میں کوڈ ہوتا ہے جو کسی ایپلیکیشن میں پیش آنے والے کسی مخصوص واقعے کے جواب میں پھانسی دیتا ہے۔


ایونٹ کے ہینڈلر گرافیکل یوزر انٹرفیس (GUI) ایپلی کیشنز میں استعمال ہوتے ہیں جیسے بٹن کلکس اور مینو سلیکشنز جیسے واقعات کو صارف انٹرفیس میں کنٹرول کے ذریعہ اٹھایا جاتا ہے۔ ایک ہی پروگرام کا ہینڈلر ایک سے زیادہ کنٹرولز کے ذریعہ اٹھائے گئے واقعات پر کارروائی کرنے کے لئے استعمال کیا جاسکتا ہے۔ ایونٹ کا تعلق ایک سے زیادہ ایونٹ ہینڈلرز کے ساتھ کیا جاسکتا ہے ، جب شام ہونے پر ہم وقت سازی کی جائے گی۔ واقعہ کو سنبھالنے والے واقعات کو سنبھالنے کے ل be بھی استعمال کیا جاسکتا ہے جو کسی شے کی حالت میں شے کے گاہکوں میں تبدیلی کا اشارہ دیتے ہیں۔

ٹیکوپیڈیا ایونٹ ہینڈلر کی وضاحت کرتا ہے

سی # ایونٹ کا ماڈل ایک "شائع کردہ سبسکرائب" پیٹرن پر مبنی ہے جس میں کلاس (پبلشر) ایونٹ کو متحرک کرتا ہے ، جبکہ دوسرا کلاس (سبسکرائبر) اس ایونٹ کو وصول کرتا ہے۔ ایونٹ ہینڈلر وہ سبسکرائبر ہوتا ہے جس میں مخصوص واقعات کو سنبھالنے کے لئے کوڈ ہوتا ہے۔


مثال کے طور پر ، واقعہ کو سنبھالنے کے لئے ایونٹ ہینڈلر استعمال کیا جاسکتا ہے جو UI میں کمانڈ بٹن پر کلک کرنے کے دوران ہوتا ہے۔


C # میں ، ایونٹ کے نمائندے کے ذریعہ ایک پروگرام اس کے ہینڈلر سے منسلک ہوتا ہے۔ ایونٹ کو بڑھانے اور اس واقعہ کا جواب دینے کے لئے ، دو ضروری عناصر مندوب ہیں جو ایونٹ کو اس کے ہینڈلر طریقہ اور اس کلاس سے جوڑتا ہے جس میں ایونٹ کا ڈیٹا ہوتا ہے۔ اضافی اسائنمنٹ آپریٹر ('+ =') کا استعمال کرتے ہوئے ایونٹ آبجیکٹ میں نمائندہ مثال شامل کرنے سے ، ایونٹ ہینڈلر کو اس سے وابستہ واقعہ پیش آنے پر کہا جاتا ہے۔


ایونٹ ہینڈلر کے مندوب کے دستخط میں دو پیرامیٹرز شامل ہوتے ہیں جو واقعہ کو اٹھانے والے آبجیکٹ کی نمائندگی کرتے ہیں اور واقعہ کے اعداد و شمار کو برقرار رکھنے والے شے کی نمائندگی کرتے ہیں۔ ایونٹ ہینڈلر کے دستخط کا اس پروگرام کے نمائندے کے ساتھ اور واپسی کی قسم کے ساتھ باطل ہونا چاہئے۔ .NET فریم ورک ایک بلٹ ان ایونٹ ہینڈلر مہیا کرتا ہے جسے ایسے معاملات میں استعمال کیا جاسکتا ہے جہاں استعمال شدہ مندوبین صرف نام کے لحاظ سے مختلف ہوتے ہیں اور اسی وجہ سے اس کوڈ کو کم کیا جاسکتا ہے جس کو برقرار رکھنے کی ضرورت ہے۔

یہ تعریف C # کے تناظر میں لکھی گئی تھی
سی میں ایونٹ ہینڈلر کیا ہے؟ - ٹیکوپیڈیا سے تعریف