السلام عليكم
لو سمحتوا ابغى منكم مساعده
كيف اكتب كود يعمل على حصر القيم المدخلة في textbox بين قيمتين
مثل العمر ابغى احصره بين 7 سنوات و30 سنه
ولكم مني جزيل الشكر
طبعا في السي شارب 2008
السلام عليكم
لو سمحتوا ابغى منكم مساعده
كيف اكتب كود يعمل على حصر القيم المدخلة في textbox بين قيمتين
مثل العمر ابغى احصره بين 7 سنوات و30 سنه
ولكم مني جزيل الشكر
طبعا في السي شارب 2008
قومي بوضع هذه في المكان المخصص
if(int.parse(textBox1.text)>30||int.parse(textBox.text)<1)
{
MessageBox.Show("error");
textBox.Text="";
}Currently working on ASP.net ..... come Back Soon
شكرا لك
بس ما عملي اي حصر
وكمان عطاني هالاخطاء
Error 3 'int' does not contain a definition for 'parse'
Error 4 'System.Windows.Forms.TextBox' does not contain a definition for 'text' and no extension method 'text' accepting a first argument of type 'System.Windows.Forms.TextBox' could be found (are you missing a using directive or an assembly reference?) D:
السلام عليكم و رحمة الله و بركاته
أختاه جربي هذا الكود
مع العلم انه نفس السابق لكنني جربته لدي و اشتغل تمام
و ذلك باعتبار ان الTextBox اسمه textBox2
تقبلي خالص تحياتي
شكرا لك
ممكن تشرح لي هالكود
عفوا
ظهرت لي مشكلة صغيرة وهي انه لما اكتب
if (Input >= 7 && Input <= 30)
فانه عندما اكتب 1 او 2او 3 على طول يظهر لي رسالة خطاولا يمكنني من كتابة بقية العمر
مثلا لو اردت اكتب 14 او21 تظهر الرسلة ولا اقدر اكتب 4 او 1
فكيف احل
بس حين عملت
if ( Input <= 30) { }
حقق لي جزء مما اريده وهو اني ما اريد العمر يزيد عن 30
وشكرا لك مره خرى
ضعي الكود السابق في حدث leave و بعد رسالة الخطأ أكتبي هذا السطر حتى يعود المؤشر لصندوق النص:
textBox2.Focus();
تم تعديل هذه المشاركة بواسطة بهاء صلاح الدين فراج في 23 فبراير 2011 في 00:21
السلام عليكم و رحمة الله و بركاته
أؤيد أخي بهاء صلاح الدين فراج فيما قال فذلك يكشف عليه بعد ان يحاول المستخدم ترك الخانة و ليس عند كتباة حرف فيه
و هكذا يترك المستخدم بكابة ما يريده ثم يكشف على ما تم ادخاله
أما شرح الأكواد
فالسطر الأول int Input يحجز متغير باسم Input
السطر الثاني يحتوي على أمر TryParse و ذلك يحاول القيام بتحويل القيمة النصية الي Integer
اذا نج في ذلك سيرجع قيمة true مع اعطاء الInput القيمة بعد التحويل اما اذا فشل فسيرجع بFalse
ثم اكشف اذا نجح في تحويل القيمة
اذا استطاع يكشف عن القيمة المدخلة إذا كانت أقل او تساوي 7 أو أكبر من أو تساوي 30 فاذا وجد كذلك لا يفعل شيء
أما لو لم يتطابق مع تلك الحالة يفرغ محتوياته و يخرج رسالة مكتوب به Error
ارجو ان اكون أفدتك
تقبلي خالص تحياتي