ورود

View Full Version : مبتدی: توضیح درباره EventArgs e و object sender



Mohammadvb6
چهارشنبه 27 اردیبهشت 1391, 10:38 صبح
با سلام


protected void Button2_Click(object sender, EventArgs e)
{

}


منظور از دو پارامتر EventArgs e و object sender چیست ؟ و چه استفاده ای میتونیم از اونها بکنیم ؟

sajad_3dmax
یک شنبه 18 آبان 1393, 11:37 صبح
پارامتر Sender به کنترلی (یا شی) که باعث وقوع رویداد شده ارجاع(اشاره) میکند.
مثلا اگه روی button ای کلیک کرده باشید و باعث فراخوانی رویداد click اون button شده باشید پارامتر sender به اون button اشاره میکنه.
اما پارامتر EventArgs اطلاعات اضافی رو در مورد رویداد میده. که این اطلاعات بسته به رویداد فراخوانی شده با هم فرق میکنند.
مثلا اگه رویداد mouse click باشه ممکنه مختصات محلی که ماوس کلیک شده را بده. و یا
اگه رویداد key press باشه میتونه کلید فشرده شده رو تشخیص بده.
بعضی رویدادها که امکان cancel شدن دارند این پارامتر میشه cancelEventArgs که در اینصورت خاصیت cancel اونها رو اگه true کنیم اون رویداد cancel میشه. مثلا موقع form closing بنویسیم
e.cancel=true که از بسته شدن فرم جلوگیری میکند