PDA

View Full Version : پارامترهای ورودی رویدادها



Sajjad.Aghapour
چهارشنبه 24 بهمن 1386, 19:46 عصر
یه سوال ابتدایی
private void btn_click(object sender,EventArgs e)
با پارامترهای sender و e چه کارایی میشه کرد و فلسفه وجود این پارامتر ها چیه؟

Aidin
چهارشنبه 24 بهمن 1386, 20:18 عصر
این پارامتر ها (مثل هر پارامتر دیگری) مواد اولیه و ورودی یک تابع هستند
sender که از نوع object تعریف میشود ، شی است که این تابع را فراخوانی کرده (در اینجا btn)
و
e که از نوع EventArgs تعریف میشود مربوط به اطلاعات اضافی دیگری است که همراه با این شی باید به این تابع فرستاده شود (محتوی آن بستگی به نوع شی و نحوه فراخوانی دارد)


بطور مثال فرض کنید شما در یک صفحه 5 دکمه دارید و میخواهید با یک بار کد نویسی برای همه ، با کلیک بروی هر کدام عنوان آن عوض شود :

در رویداد onclick همه مینویسید :


(sender as Button).Text = "My New Text";

Masoud_TB
پنج شنبه 25 بهمن 1386, 09:05 صبح
این پارامتر ها در حقیقت اطلاعاتی هستند که کلاس مورد نظر شما در زمان رویداد به متد هایی که وظیفه نشان دادن رفتار در مقابل رویداد را دارند پاس می کنند. برای اینکه بهتر این موضوع را درک کنی بهت پیشنهاد میکنم ساختار event ها رو کامل مطالعه کنی. البته توی این پست من قبل یه توضیح کمی تا قسمتی مختصر نوشتم.
http://barnamenevis.org/forum/showthread.php?t=93714&highlight=%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF