الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انهاء اجراء معين

بدأه yaser107 في 20 مايو 2008 · 5 رد · 853 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عامل void بينفذ اكواد معينه وفي شرط معين بيعمل return للاجراء بس لما بستدعيه داخل اجراء اخر ازاي اخليه يعمل return

للاجراء اللذي يحتويه بمعني انه لا يقو بتنفيذ باقي الاكواد اللتي بداخل الجراء الذي يحتويه

هقول مثال علشان يكون الكلام واضح

بفرض اني عامل void يقوم بالتحقق من شرط محدد مثل التكست بوكس فاضي اذ تحقق يقوم باظهار رساله ثم يقوم بانهاء الاجراء اي لا يستكمل الاكواد المكتوبه داخل الاجراء الاصلي الذي تم منادات هذا الاجراء داخله

#2

الامر بسيط جدا

هو ان ترجع لا شي من الاجرا

واليك مثال

 void binderwesh()
		{
			if (textBox1.Text == "a")
			{
				MessageBox.Show("القيمه موجوده");
				return;
				//بقيه الكود
			}
			else
				MessageBox.Show("غير موجود");
			//بقيه الكود
		}
#3

قبلتني مشكلتك دي بالضبط وأنا بتأكد من ان المستخدم اختار من كل كنترول حاجة و انا بعمل فورمة الفاتورة ( التأكد من ادخال اسم العميل و تاريخ الفاتورة و ....)

فا في الفنكشن بتاعتي عملت حاجه قبل ما يفتح الكونكشن و يبدأ يسيف الداتا اني عملت If Condition

على كل كنترول و اذا مش كاتب أو مش مختار حاجه بستخدم حاجه اسمها

GOTO


{
MessageBox.Show("Plz select the Supplier Name ", "Select the Supplier Name ", MessageBoxButtons.OK, MessageBoxIcon.Error);
goto CANCELED;
}
 if (SupplierCB.Text == "Select Supplier Name ..")

وبعدين كاتب كود السيف و في الآخر خالص كاتب

 CANCELED:

			 con.Close();

ده على سبيل المثال و يريت أكون وضحت الفكرة

و تنفع تخرج بيها برضه من ال For loop

IT'S EASY, IF YOU TRY

#4

استاذي الفضل bogy

go to هي هي زي return لان canceld: دي دخل الاجراء برضو فبعد كده هيكمل باقي الاجراءا ت اللي بستدعيها

اللي انا عايز اعمله بالضبط

void بيقوم باضافه بيانات تفاصيل الفاتوره ده void لوحده

void اخر يقوم باضافه الهيدر بتاع الفاتوره

void تالت ده بقي بيعمل chek علي البيانات لقي حاجه ناقصه يطلع الرساله وما يكملش

وطبعا دول كلهم باستدعيهم داخل اجراء الحفظ

يعني ال void الاخير عايزه يخرج من اجراء الحفظ

وصلت كده

والف شكر طبعا علي الرد

#5

اهلا ياسر

الحل بسيط

حط قيمة boolean ترجع من ال Check function ،

و حط داخل ال دالة return true

or

return false

ارجع لاجراء الحفظ و حط if

الكود حيكون في هذا الشكل

bool CheckForm()
{
if(every thing is right and the form should go and save ,,,) then
return true
else
return false
}

void save form()
{
if (checkForm() == true) then
{
save the invoice master
save the invoice details
}
else {
go home and have a nice sleep
}

تم تعديل هذه المشاركة بواسطة yasirhantoush في 24 مايو 2008 في 09:04

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…