قد تحتاج في برنامجك إلى وضع مربع تحرير TextBox
و تريد من المستخدم ان يضع فيه قيما رقمية فقط
يتم ذلك باستخدام الشيفرة التالية :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !Char.IsDigit(e.KeyChar);
}قد تحتاج في برنامجك إلى وضع مربع تحرير TextBox
و تريد من المستخدم ان يضع فيه قيما رقمية فقط
يتم ذلك باستخدام الشيفرة التالية :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !Char.IsDigit(e.KeyChar);
}تم تعديل هذه المشاركة بواسطة Tammam Koujan في 28 سبتمبر 2006 في 09:39
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
جميل يا تمام... لكن بذلك لن أستطيع أن أستخدم زر الـ Backspace فرضاً إني اريد أن أمسح رقم ... و أيضاً ماذا لو كنت أريد أن أضع رقم به كسور عشرية.. لن أستطيع أن أضع الرمز "." :P
رأس الحكمة الإيمان بالله
ملاحظة جميلة يا محمد و يمكن ان نعدل الكود ليصبح كالتالي :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (((int)e.KeyChar != 8) && (e.KeyChar != '.'))
{
e.Handled = !Char.IsDigit(e.KeyChar);
}
}:lol:
لكن هنا ستبرز مشلة جديدة هي ان الفاصلة قد تدخل اكثر من مرة يمكن ان نحل هذه المشكلة بوضع متحول بولياني عام لتحديد اذا ما تم ادخال الفاصلة ام لا
او ان نتفحص النص في الـ textBox فيما اذا كان يحتوي فاصلة ام لا و عندها نسمح او لا نسمح بإدخالها
اللهم صل و سلم على سيدنا محمد
كاف و نون خلقهم و فنائهم كاف و نون
عالمي شاشة و لغتي صفر و واحد
Just Smile ............You can do it
When you stop learning ... You stop leading
لساني بنطقي صامت عنه عادل............وقلبي بصمتي ضاحك منه هازل
وأتـعـب من نـاداك من لا تـجيبـه............وأغـيظ من عـاداك من لا تـشاكـل
مدونتي الشخصية : Tammam Koujan
آخر مواضيع المدونة :
هذا الموضوع مغلق.