PDA

View Full Version : EventHandle



روانشناس
سه شنبه 11 اسفند 1383, 20:38 عصر
قبل از اینکه سوال جدید را مطرح کنم از دوستانی که تو این چند روز به سوالاتم جواب دادن تشکر می کنم. به خاطر رعایت قوانین سایت و جلوگیری از ایجاد Off Topic اینکار را اینجا انجام دادم.

من می خوام از یه EventHandler برای رویداد Closing فرم استفاده کنم. این کارها را انجام دادم:
در InitializeComponent خط زیر را اضافه کردم:


this.Closing +=new System.EventHandler(this.form1_Closing);

حالا به کلاس یه متد به عنوان گرداننده رویداد Closing اضافه کردم به صورت زیر:


private void form1_Closing(object sender,System.ComponentModel.CancelEventArgs e)
{
//My Code for Closing Event
}

حالا وقتی برنامه را اجرا می کنم خطا اتفاق می افته و این پیغام را میده:


Method 'Flocking.form1.form1_Closing(object, System.ComponentModel.CancelEventArgs)' does not match delegate 'void System.EventHandler(object, System.EventArgs)'

اگه ممکنه منو راهنمایی کنید.

محمد میرمصطفی
سه شنبه 11 اسفند 1383, 23:41 عصر
وقتی کد شما رو Paste کردم اشکال رو دیدم. ولی با حذف System.ComponentModel. ار پارامتر دوم تایع، مشکل خودبخود حل شد.

روانشناس
چهارشنبه 12 اسفند 1383, 13:24 عصر
آقا محمد ممنون که جواب دادید ولی مشکل برطرف نشد! :گیج:
اگه کسی میدونه منو راهنمایی کنه :گیج:

Farhad.B.S
چهارشنبه 12 اسفند 1383, 14:50 عصر
بجای

this.Closing +=new System.EventHandler(this.form1_Closing);
از

this.Closing += new System.ComponentModel.CancelEventHandler(this.form 1_Closing);
استفاده کنید.