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

استفسار بخصوص عدم تخطي رسالة MessageBox

بدأه dabas في 14 ديسمبر 2014 · 7 رد · 1,378 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام اريد الاستفسار عن امر ما

 

عندي فورم اقوم بادخال فيه بيانات من ضمنها رقم سند القبض و رقم المطالبة المالية  فعند الضغط علي زر حفظ يفحص هل تم ادخال ارقام السندات ام لا اذا كان احداهما فارع لا يكمل مهمة الحفظ و يعود للفحص من جديد

 

استخدمت هذا الكود

private void Check_Empty ()
        {
            if (txtSanad.Text == string.Empty)
            {
                btnSave.Focus();
                MessageBox.Show("الرجاء ادخال رقم سند القبض", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            else if (txtMotNo.Text == string.Empty)
            {
                btnSave.Focus();
                MessageBox.Show("الرجاء ادخال رقم المطالبة", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }

لكن لا يتوقف عند الرسالة و يذهب لكود الحفظ و من ثم تظهر رسالة خطا من الفيجوال لان ارقام السندات غير مدخلة

#2

نعم اخي الكريم. فقط احذف else من الشرط الثاني.

لان بقائها يعني التحقق من احدى القيمتين فقط. دون الاخرى.

فكل تحقق يكون بجملة if منفصلة.

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#3

واذا اردت التحقق ان قيمة نصية غير مدخلة استخدم.

((if (string.IsNullOrWhiteSpaces (value

بالتوفيق،،،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#4

السلام عليكم ورحمة الله وبركاته

يبدو أن قمت بعمل وظيفة تختبر المدخلات ويبدو أنك تقوم باستدعائها من زر الحفظ ولكن هذه الوظيفة لا تعود بأى نتيجة لزر الحفظ،

لذلك يجب عليك فعل أحد الحلين التالين

الأول والأسهل: نقل الأكواد المكتوبة بداخل هذه الوظيفة إلى زر الحفظ وإلغاء هذه الوظيفة

 

الحل الثانى: الاحتفاظ بالوظيفة ولكن مع بعض التغيير

private bool Check_Empty ()
        {
            if (txtSanad.Text == string.Empty)
            {
                btnSave.Focus();
                MessageBox.Show("الرجاء ادخال رقم سند القبض", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return false;
            }
            else if (txtMotNo.Text == string.Empty)
            {
                btnSave.Focus();
                MessageBox.Show("الرجاء ادخال رقم المطالبة", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return false;
            }
return true;
        }

وفى زر الحفظ تكتب الكود التالى

if (Check_Empty() == false({return;}

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#5

واذا اردت التحقق ان قيمة نصية غير مدخلة استخدم.

((if (string.IsNullOrWhiteSpaces (value

بالتوفيق،،،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#6

مشكور لكل من قام بمساعدتي ساقوم بتجريب كل ما تقدمتم به و اوافيثكم بالنتيجة

#7
ema2000_t كتب:

 

السلام عليكم ورحمة الله وبركاته

يبدو أن قمت بعمل وظيفة تختبر المدخلات ويبدو أنك تقوم باستدعائها من زر الحفظ ولكن هذه الوظيفة لا تعود بأى نتيجة لزر الحفظ،

لذلك يجب عليك فعل أحد الحلين التالين

الأول والأسهل: نقل الأكواد المكتوبة بداخل هذه الوظيفة إلى زر الحفظ وإلغاء هذه الوظيفة

 

الحل الثانى: الاحتفاظ بالوظيفة ولكن مع بعض التغيير

private bool Check_Empty ()
        {
            if (txtSanad.Text == string.Empty)
            {
                btnSave.Focus();
                MessageBox.Show("الرجاء ادخال رقم سند القبض", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return false;
            }
            else if (txtMotNo.Text == string.Empty)
            {
                btnSave.Focus();
                MessageBox.Show("الرجاء ادخال رقم المطالبة", "تنبيه", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return false;
            }
return true;
        }

وفى زر الحفظ تكتب الكود التالى

if (Check_Empty() == false({return;}

الامور سارت علي ما يرام كما أردت مشكوووووووووووور

#8
Tarek Jihad كتب:

واذا اردت التحقق ان قيمة نصية غير مدخلة استخدم.

((if (string.IsNullOrWhiteSpaces (value

بالتوفيق،،،

 

تمام يا معلم

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