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

إزاى أتحكم فى التيكست بوكس؟

بدأه أميرة عز الدين في 24 يناير 2011 · 2 رد · 410 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

إزاى أخلى التيكست بوكس ميقبلش إلا نوع معين فقط من الإنسرت

بمعنى ان عندى مثلا تيسكت بوكس ومش عاوزه يقبل من الوزر إلا أرقام وبس

أو تكست بوكس تانى ومش عاوزه ياخد من اليوزر الا حرف وبس

هل حد يقولى اقدر اعمل كده ازاى ؟

#2

استخدم البحث قبل ان تكتب سوالك

المنتدى والنت مليء بهذا السؤوال

استخدم البحث في المرات القادمة

وهذي المثد تقوم بالتالي ضعيها بالكود

private bool IsNumeric(string strTextEntry)

{ // copied from http://www.velocityreviews.com/forums/t65964-isnumeric-c-equivalent.html

System.Text.RegularExpressions.Regex objNotWholePattern = new System.Text.RegularExpressions.Regex("[^0-9]");

return !objNotWholePattern.IsMatch(strTextEntry) && (strTextEntry != "");

}

وبعدين اذا ارتي البرنامج ينبه المستخدم اثناء كتابته داخل التكست بوكس ح يكون داخل حدث TextChanged وحدث التكست شجن تجدي في البروبترز تبع التكست بوكس بعلامة مثل الاشارة دبل كلك على الحدث وداخل الكحدث تكتبي

if (!IsNumeric(t1.Text)

{ MessageBox.Show(" ", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); return; }

دخت انا مع المنتدى في هذي المشكلة على العموم الاكواد في المرفقات ملف تكست

txtcode.txt

تم تعديل هذه المشاركة بواسطة عبد الله ساعاتي في 24 يناير 2011 في 01:51

#3
private bool IsNumeric(string InputString)
{ string dico = "0123456789";
foreach (char c in InputString)
if (dico.IndexOf(c) == -1)
return false;
return true;
}

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