]]]]arkblue]
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته..
عندي بعض الأسئلة في C# أرجو أن تجيبوني عليها بسرعة
السؤال الأول : عندي زر واحد (Button) و2 TextBox وأريد من البرنامج - عندما يضغط المستخدم على الزر - أن يجمع القيمتين اللتين في TextBox .. ويضع ناتج الجمع في TextBox .. والمشكلة أن البرنامج يعطيني رسالة الخطأ التالية :
Operator '+' Cannot be applied to operands of type 'string' and 'string'
وذلك لأنني كتبت هذا الكود للجمع :
sum = textBox2.Text + textBox3.Text;
فقمت بتعريف متحولين قيمتهما هي القيمة التي في TextBox كالتالي :
double num1 = Int32.Parse(textBox2.text);
double num2 = Int32.Parse(textBox3.text);
وقمت بجعل قيمة sum تساوي :
sum = num1 + num2;
وكتبت هذا الكود كي يعرض في TextBox نتيجة الجمع :
textBox4.Text = sum;
فأعطاني رسائل الخطأ التالية :
'My_Application_For_Pocket_PC.Form1.textBox2' denotes a 'field' where a 'class' was expected
'My_Application_For_Pocket_PC.Form1.textBox3' denotes a 'field' where a 'class' was expected
Cannot implicitly convert type 'double' to 'string'
فكيف أستطيع تحويل القيمة المكتوبة في TextBox - والتي تكون عادةً من نوع String - إلى متحول من نوع Double أو Int ؟؟؟
أو : كيف أستطيع جعل القيمة المكتوبة في TextBox من نوع Double أو Int ???
أرجو أن يكون السؤال واضحاً ..
السؤال الثاني : عندنا برنامج يقوم باستقبال رقم من المستخدم ويقوم بتحويله إلى صيغة النظام الثنائي والنظام الست عشري والنظام ثماني .. ويقوم بطباعة هذه الأرقام في Label .. فكتبت الكود التالي لكي يحول الرقم إلى النظام الست عشري :
label2.Text = String.Format("Hexa Decimal : {0:x}", textBox1.Text);
وقمت بتنفيذ التطبيق .. ولكن عندما أدخلت رقماً في TextBox قام بطباعة الرقم دون أي تغييرٍ فيه !!!
فكيف أستطيع جعل البرنامج يحول رقماً أدخله المستخدم إلى النظام الست عشري ؟؟؟
وكيف أستطيع تحويل الرقم إلى النظام الثماني وإلى النظام الثنائي ؟؟؟
أعتذر عن الإطالة
جزاكم الله خيراً
(F)
والسلام عليكم ورحمة الله وبركاته..
(F) (F) (F)
[/align]