PDA

View Full Version : سوال: چطور میشه یه عدد مثلا کد ملی روبرای تکس باکس تعیین کرد؟



ali8331
پنج شنبه 12 اردیبهشت 1392, 14:39 عصر
با سلام من دارم یه برنامه می نویسم که حالا بایداز تکس باکس یه عدد10رقمی بگیرم که اگه عدد ده رقم بود مثلا پیغام بده شماره ملی درسته وگرنه پیغام بده شماره ملی باید10رقمی باشه.با تشکر

مبین رنجبر
پنج شنبه 12 اردیبهشت 1392, 14:41 عصر
راه های زیادی هست.ساده ترین روش وارد کردن عدد 10 در مشخصه MaxLength تکست باکس هست.

esafb52
پنج شنبه 12 اردیبهشت 1392, 14:43 عصر
خب دوست عزیز با یه دستور شرط ساده بررسی کن مثلا
string s = textBox1.Text;
if (s.Length==10)
{
MessageBox.Show("code meli is true");
}
else
{

}

ali8331
پنج شنبه 12 اردیبهشت 1392, 14:51 عصر
خب دوست عزیز با یه دستور شرط ساده بررسی کن مثلا
string s = textBox1.Text;
if (s.Length==10)
{
MessageBox.Show("code meli is true");
}
else
{

}

مرسی دوست عزیز

amir200h
پنج شنبه 12 اردیبهشت 1392, 20:50 عصر
یه تکس باکس بزار به نام زیر و کد زیر رو هرجا خواستی بزار
txtidfather


private void txtidfather_Leave(object sender, EventArgs e)
{
try
{
char[] chArray = this.txtidfather.Text.ToCharArray();
int[] numArray = new int[chArray.Length];
for (int i = 0; i < chArray.Length; i++)
{
numArray[i] = (int)char.GetNumericValue(chArray[i]);
}
int num2 = numArray[9];

int num3 = ((((((((numArray[0] * 10) + (numArray[1] * 9)) + (numArray[2] * 8)) + (numArray[3] * 7)) + (numArray[4] * 6)) + (numArray[5] * 5)) + (numArray[6] * 4)) + (numArray[7] * 3)) + (numArray[8] * 2);
int num4 = num3 - ((num3 / 11) * 11);
if ((((num4 == 0) && (num2 == num4)) || ((num4 == 1) && (num2 == 1))) || ((num4 > 1) && (num2 == Math.Abs((int)(num4 - 11)))))
{
MessageBox.Show("ok");
}
else
{
MessageBox.Show("failed");
txtidfather.Focus();
}
switch (txtidfather.Text)
{
case "0000000000":
case "1111111111":
case "22222222222":
case "33333333333":
case "4444444444":
case "5555555555":
case "6666666666":
case "7777777777":
case "8888888888":
case "9999999999":
MessageBox.Show("failed");
txtidfather.Focus();
break;
}
}
catch (Exception)
{
MessageBox.Show(".کد ملی وارد شده صحیح نیست", "بروز خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtidfather.Focus();
}
}