PDA

View Full Version : سوال: آیا میشود خروجی Event داشت ؟



shahab2025
پنج شنبه 23 آذر 1391, 09:29 صبح
با سلام
من در خیلی از فرمهای برنامه ام این کد را در Key_Down فرم نوشته ام (و پس از این هم باید بنویسم )

if (e.KeyCode == Keys.Escape)
{
if (PnlFields.Visible == false)
this.Close();
else
{
if (txtbPCity.Text.Trim() != "")
{
if (FrmYesNo.Show(" عملیات ثبت انجام نخواهد شد.آیا مطمئن هستید؟", 1))
BtnCancel_Click(sender, e);
}
else
BtnCancel_Click(sender, e);
}
}

همانطور که میبینید خروجی یک Event است . ورودیها هم فقط نام پنل و نام تکست باکس است .
حالا میخوام ببینم راهی هست که من اینو درون یک کلاس در لایه دوم بنویسم که در همه صفحه هام فقط فراخوانی بشه ؟ اگر امکانش هست لطفا راهنمایی کنید

مهرداد صفا
پنج شنبه 23 آذر 1391, 15:20 عصر
سلام
اگر در اکثر موارد به همین شکل است میتوانید یک فرم طراحی کنید و این کد را در رویداد KeyDown آن قرار دهید و در سایر فرمهای برنامه از آن ارثبری کنید.

shahab2025
شنبه 25 آذر 1391, 09:04 صبح
من یه فرم دارم که ازش ارث بری کردم
1- حالا اگه برم و توی اون فرم تغییراتی که ذکر شده بدم آیا روی تمامی فرمهایی که ارث بری صورت گرفته نیز تغییرات اعمال خواهد شد ؟
2- آیا واقعا روشی نیست که طی یک کلاس مشکل برطرف شود؟

مهرداد صفا
دوشنبه 27 آذر 1391, 11:20 صبح
من یه فرم دارم که ازش ارث بری کردم
1- حالا اگه برم و توی اون فرم تغییراتی که ذکر شده بدم آیا روی تمامی فرمهایی که ارث بری صورت گرفته نیز تغییرات اعمال خواهد شد ؟
بمه. دقیقا. ارثبری برای این مواقع استفاده میشود.



2- آیا واقعا روشی نیست که طی یک کلاس مشکل برطرف شود؟
استفاده از یک کلاس پایه و ارثبری از آن به عنوان یک روش منطقی و عملی مشکل را بر طرف میکند.