• 0

مشكلة في إسناد قيمة إلى حقل نصي C#، ما الحل؟

السلام عليكم

أبرمج أداة تحسب لي معادلة , تواجهني مشكلة عند إسناد ناتج المعادلة إلى حقل textBox

المشكلة عند الكود التالي :

textBox3.Text = textBox2.Text + textBox1.Text;

ما الحل ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

الكود من ناحية الـ Syntax صحيح ولكن عملياً أنت تضع قيمة textBox2 إلى جانب قيمة textBox1

لو افترضنا ان قيمة textBox2 تساوي 5 وقيمة textBox1 تساوي أيضاً 5 ستكون قيمة textBox3 هي 55

السبب أن نمط العنصر textBox هو string وبالتالي القيمة التي تُخزن ضمنه من نمط string

وعند تحويل رقم من نمط int إلى نمط string سيُعامل الرقم معاملة الحرف فإذا تم جمعهُ مع رقمٍ آخر من نمط string سيكون الناتج هو الرّقمين بجانب بعضهم

ولحل هذه المشكلة قم بتحويل القيم الرقمية التي تريد جمعها إلى نمط int عبر الكود التالي :

Convert.ToInt32(textBox2.Text) + Convert.ToInt32(textBox1.Text)

بعد هذه الخطوة قم بإسناد قيمة الجمع إلى عنصر textBox3 ولكن انتبه يجب عليك ارجاع نمط الناتج من int إلى string حتى تسطيع اسناده

ليصبح كامل الكود هو :

textBox3.Text = Convert.ToString (Convert.ToInt32(textBox2.Text) + Convert.ToInt32(textBox1.Text));

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن