PDA

View Full Version : حلقه در اطلاعات نادرست



mostafa580
یک شنبه 08 بهمن 1396, 18:15 عصر
سلام
چجوری میشه حلقه ای گذاشت که مثلا اگه داخل یه textbox سه بار اطلاعات نادرست وارد شد مثلا از برنامه خارج بشه؟
بنده مبتدی هستم لطفا راهنمایی بفرمائید

parvizwpf
یک شنبه 08 بهمن 1396, 18:49 عصر
یه متغیر int میگیرید سپس هر بار بهش یک عدد اضافه میکنید اگر مقدارش شد 3 خروج کنید

mostafa580
یک شنبه 08 بهمن 1396, 18:50 عصر
میشه با نمونه کد شرح بدید؟

ali_md110
یک شنبه 08 بهمن 1396, 21:26 عصر
بدون حلقه هم میشه انجام داد


public int i ;
private void textBox1_TextChanged(object sender, EventArgs e)
{
var obj = sender as TextBox;
var validate = 10;
if (i > 3 && obj != null && obj.Text != validate.ToString())
{
MessageBox.Show("تعداد بیشتر از 3 بار ورود اطلاعات مجاز نیست");
return;
}

if (obj != null && obj.Text == validate.ToString())
{
MessageBox.Show("عدد 10صحیح است");
return;
}
i++;
Console.WriteLine(i);
}

mostafa580
دوشنبه 09 بهمن 1396, 12:32 عصر
این کد رو گذاشتم ولی کاری انجام نداد

ali_md110
دوشنبه 09 بهمن 1396, 12:56 عصر
کدهایی که نوشتم بریزید توی رویداد textBox1_TextChanged یک کنترل TextBox
یک تکست باکس به فرم برنامتون اضافه کنیدبنام textBox1 و از پنل Properties گزینه Event و سپس بر روی TextChanged دابل کلیک کنید تا کدهای این ایونت اتومات براتون ساخته بشه

mostafa580
دوشنبه 09 بهمن 1396, 13:00 عصر
مثلا یه textbox2 دارم که visible اون false هست و داخل حالا هر مقداری
میخوام textbox1 من با اون مقایسه بشه و کد رو داخل یه button بدم

mostafa580
دوشنبه 09 بهمن 1396, 13:03 عصر
دقیقا من داخل رویدادt
extBox1_TextChanged ریختم
حالا اگه میشه من میخوام با button این کار رو انجام بدم

ali_md110
دوشنبه 09 بهمن 1396, 13:18 عصر
public int i=1;
private void button1_Click(object sender, EventArgs e)
{
var obj = textBox1;
var obj2 = textBox2;//یکی از این تکست باکسها رو غیر فعال کنید


var validate = obj2.Text;
if (i > 3 && obj2.Text != null && obj.Text != validate.ToString())
{
MessageBox.Show("تعداد بیشتر از 3 بار ورود اطلاعات مجاز نیست");
return;
}

if (obj != null && obj.Text == validate.ToString())
{
MessageBox.Show("عدد 10صحیح است");
return;
}
i++;
Console.WriteLine(i);
}

mostafa580
دوشنبه 09 بهمن 1396, 13:29 عصر
درست شد
خیلی ممنون از شما
لطف کردین
این obj چیه؟