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

تحويل TextBox الى رقم !

بدأه 3bood في 13 مارس 2012 · 3 رد · 477 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

انا عندي TextBox والقيمة اللي راح تظهر فيه رقم !

وابي احوله التيكست الى رقم !

عملت الكود التالي :

        int x1;
        x1 = Convert.ToInt32(TextS.Text); السطر الثاني 
        x1 = int.Parse(TextS.Text);

ما نفعت الطريقةة !

ويظهر الخطا في السطر الثاني

انتظركم :)

#2

ما هو الخطأ لو سمحت ؟

#3

السلام عليكم

تستطيع حذف السطر الثاني، السطرين الأول و الثالث كافي.

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#4

وعليكم السلام ورحمة الله، اهلا وسهلا بك وشكرا لإختيار عنوان مناسب وكتابة حل اولية :)

أمامك عدة حلول (كما أشرت أنت ايضا):

1- إستخدام TryParse: الناتج يصبح True لو تمت العملية بنجاح وإلا False. أيضا يتم تخزين قيمة input في x1 لو كانت رقم وإلا x=0

int x1;
string input = TextS.Text;
Int32.TryParse(input, out x1);

2-

int x1;
string input = TextS.Text;

try
{
	x1 = Convert.ToInt32(input);
}
catch (FormatException e)
{
	MessageBox.Show("Input string is not a sequence of digits.");
	//...
}
catch (OverflowException e)
{
	MessageBox.Show("The number cannot fit in an Int32.");
	//...
}

أظن الخطأ يظهر في حلك لأنك تقوم بإدخال حرف ولا رقم، صحيح؟ في هذه الحالة علينا بـ Exception Handling

أخبرنا بالخطأ لو كان غير هذا.

3- Parse أيضا يقوم برفع Exception لو تم ادخال قيمة غير صحيحة:

int x1;
string input = TextS.Text;

try
{
	x1 = Int32.Parse(input);
}
catch (FormatException e)
{
	MessageBox.Show("Input string is not a sequence of digits.");
	//...
}
catch (OverflowException e)
{
	MessageBox.Show("The number cannot fit in an Int32.");
	//...
}

إستخدم الأول لو لا تريد Exception Handling وإلا 2 و3 مع Exception Handling.

أطيب التحيات.

تم تعديل هذه المشاركة بواسطة موليان في 13 مارس 2012 في 22:26

1

..:: رَبِّ زِدْني عِلْمًا ::..

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