event ها (رویدادها) در C#

بهترین و اولین مرجع رسمی مقالات طراحی اپلیکیشن

event ها (رویدادها) در C#

۱۶۳ بازديد
جهت تعریف‌و‌تمجید اتفاق افتاد در C# قطعا می بایست طراحی اپلیکیشن در مشهد با معنی Delegateها شناخت داشته باشید حادثه ها وقتی جاری ساختن می شوند که کنش مربوطه صورت گرفته باشد. شنیدین میگن هر کنش یه عکس العمل داره... ، اینم دقیقا مرتبط با همون زمینه میباشد. از جمله میخواین زمانی استفاده کننده اسمش رو وارد کرد و خواست وارد سیستم بشه براش پیغام "درود _..._ خوش آمدی" اکران داده بشه.
جهت تعریف و تمجید اتفاق افتاد در C# به طبع می بایست با معنا Delegateها شناخت داشته باشید
حوادث وقتی اعمال می گردند که کنش مربوطه انجام یافته باشد.
شنیدین میگن هر کنش یه برخورد داره... ، اینم دقیقا مرتبط با همون موضوع میباشد.
برای مثال میخواین هنگامی مخاطب اسمش رو وارد کرد و خواست وارد سیستم بشه براش پیغام "درود _..._ خوش آمدی" اکران داده بشه.
خب واسه این عمل آغاز یه Delegate تعریف‌و‌تمجید می‌کنیم.
public delegate void OnPersonEntered();
بعدش یه کلاس تعریف‌و‌تمجید کرده و باطن اون کلاس به طراحی رویدادمون می‌پردازیم
public class Person
{
public event OnPersonEntered onPerson_Entered;
public void Enter()
{
// Enter person to Program
if (onPerson_Enter != null)
onPerson_Enter();
}
}
null نبودن روی داد به‌این معنا میباشد که شما برای این روی داد یک تابع تعریف‌و‌تمجید کردین و الان میخواین ایفا بشه (مثل همون اتفاق افتاد کلیک که واسه Button نوشته میشه، که اگه نباشه هرچی هم شما Button رو فشار به‌این بازم هیچ اتفاقی نمیفته...)
از جمله تابع ما میشه اینجوری
punblic void ShowHello(){
MessageBox.Show("چطوری خوشگله\n خوش اومدی گلم");
}
تابع به طور تحت به اتفاق افتاد میچسبه
Person person;
person=new Person();
person.onPerson_Enter +=ShowHello;
ولی تو اپ های پیشفرض از یه چیز دیگه ای به کارگیری میشه
btnEnter+=new EventHandler(btnEnter_Click);
که‌این زمینه رو اینجانب خداییش نمیدونم چجوریه !!!!!!!!!
امیدوارم به دانش‌تون اندکی افزوده باشم
تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در فارسی بلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.