PDA

View Full Version : نگه داشتن اجرای دستورات در زمان اجرا



ali_autumnal
جمعه 03 مهر 1388, 18:52 عصر
با سلام

چطور میتونم بعداز صادر شدن مثلا پیغام خطا اجرای بقیه دستورات رو متوقف کنم؟

من اکثر اوقات این کد رو می نویسم:



if (key != true)
{
MessageBox.Show("کد ملی وارد شده معتبر نمیباشد.");
mtmelli.Clear();
mtmelli.Focus();
return;
}

اما این return بعضی وقت ها از اجرای مابقی دستورات جلوگیری نمیکنه.
مثلا اگه از برنامه اصلی یه تابعی رو فراخوانی بکنید و از داخل اون هم یه تابع دیگه ای رو فراخوانی کنید و اگه بخوایم تو این تابع از اجرای دستورات جلوگیری کنیم قبول نمیکنه نه این که قبول نمی کنه بلکه اجرای دستورات رو متوقف نمی کنه...

متشکرم

misoft.ir
شنبه 04 مهر 1388, 06:03 صبح
از دوتا if تودرتو استفاده کن

ali_autumnal
شنبه 04 مهر 1388, 11:57 صبح
نمیخوام که چندتا if تو در تو بزارم. میخوام حداکثر در یک الی دو لاین کارش تموم بشه مثل این:



if (key != true)
return;

کسی اگه اطلاعی داره دریغ نکنه.
متشکر :ناراحت::چشمک:

ali_autumnal
یک شنبه 05 مهر 1388, 12:53 عصر
دوستان کسی در این مورد راهنمایی نمیکنه؟:ناراحت::ناراحت::نار حت:
منتظرم


متشکر

_jmimi
یک شنبه 05 مهر 1388, 13:07 عصر
سلام
یه متد بنویس که کار Validation رو انجام بده و به جای اینکه return خالی بکنی، مقدار false برگردون تا متد فراخوان بفهمه که مشکل پیش اومده.

ali_autumnal
یک شنبه 05 مهر 1388, 23:14 عصر
مثل این میمونه که بخوای ابروشو درست کنی اما بزنی چشم شو کور کنی:متعجب::متعجب::متعجب:

ali_autumnal
چهارشنبه 08 مهر 1388, 00:07 صبح
کسی در این مورد نظری نداره؟


Please...!!!!!!!!!!!!!!!!!!!!!!!

misoft.ir
چهارشنبه 08 مهر 1388, 06:36 صبح
دستور Go To رو امتحان کردی؟

corona
چهارشنبه 08 مهر 1388, 08:28 صبح
دوست من GoTo رو که کلا فراموش کن ، واقعا زشته وقتی oop کد می نویسیم از این کارا بکنیم . شما اگه میخوای که ابقیه اجرای بقیه دستوراتت وابسته به او شرطی که چک می کنی باشه ، خوب باید اونا رو داخل یک شرط دیگه بزاری . اون return کارش اینه که فقط شما رو به تابع فراخوان بر میگردونه و بقیه دستوراتت بعد از اون return خط به خط اجرا میشن . به نظر من هم باید دستورات بعد فراخونی تابع مورد نظرت رو تو یک if بزاری .