private void textBox_Creation_date_Leave(object sender, EventArgs e)
{
if (textBox_Creation_date.Text !="")
{
int x = textBox_Creation_date.Text.IndexOf('/');
if (x != -1)
{
string[] day = textBox_Creation_date.Text.Split(new char[1] { '/' });
try
{
int xdate = int.Parse(day[0]);
if (xdate < 32 && xdate > 0)
{
int y = textBox_Creation_date.Text.IndexOf('/', (x+1));
if (y != -1)
{
string[] month = textBox_Creation_date.Text.Split(new char[1] { '/' });
try
{
int xmonth = int.Parse(month[1]);
if (xmonth < 13 && xmonth > 0)
{
int z = textBox_Creation_date.Text.IndexOf('/', (y+1));
if (z == -1)
{
string[] year = textBox_Creation_date.Text.Split(new char[1] { '/' });
try
{
int xyear = int.Parse(year[2]);
if (xyear > 0)
{
}
else
{
MessageBox.Show("عفوا حقل السنه يجب ان يكون اكبر من 0", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
catch
{
MessageBox.Show("عفوا يسمح بإستخدام ارقام فقط فى حقل السنه", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
else
{
MessageBox.Show("عفوا يجب ادخال قيمه صحيحه فى حقل تاريخ تحرير المحضر", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
else
{
MessageBox.Show("عفوا حقل اليوم يجب ان يتراوح بين 12 و 1", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
catch
{
MessageBox.Show("عفوا يسمح بإستخدام ارقام فقط فى حقل الشهر", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
else
{
MessageBox.Show("عفوا يجب ادخال قيمه صحيحه فى حقل تاريخ تحرير المحضر", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
else
{
MessageBox.Show("عفوا حقل اليوم يجب ان يتراوح بين 31 و 1", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
catch
{
MessageBox.Show("عفوا يسمح بإستخدام ارقام فقط فى حقل اليوم", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
else
{
MessageBox.Show("عفوا يجب ادخال قيمه صحيحه فى حقل تاريخ تحرير المحضر بحيث يكون على هذا الشكل يوم/شهر/سنه", "رساله من النظام");
textBox_Creation_date.Focus();
}
}
}ما رأيكم فى كود التحقق من التاريخ التالي
السلام عليكم
الله يعطيك العافيه
الكود ماشي حاله لكن الأصل تستخدم maskedTextBox اذا كان عملك للتواريخ أو الأرقام
فهو مدعم بأشياء قوية بحيث أنه يمنع المستخدم من ادخال أشياء خاطئة
قولوا لا اله الا الله تفلحوا
ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم
akramKamal كتب:السلام عليكمالله يعطيك العافيه
الكود ماشي حاله لكن الأصل تستخدم maskedTextBox اذا كان عملك للتواريخ أو الأرقام
فهو مدعم بأشياء قوية بحيث أنه يمنع المستخدم من ادخال أشياء خاطئة
تسلم اخى اكرم على ردك
انا فعلا كنت استخدم maskedTextBox لكنه غير مريح فى اثناء الإضافه بالنسبه للمستخدم حيث طلب مني العميل تغييره
شكرا أخي
أنا ما كنت عارف هيك
بس ممكن أيضا تستخدم regular expression فهي متخصصة لهيك أشياء
اذا كنت عاوز شرح عنها فهو في المرفقات
قولوا لا اله الا الله تفلحوا
ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم
تسلم اخي
انا حملت الملف وراح اسهر عليه اليوم ان شاء الله