PDA

View Full Version : سوال: چک کردن پر یا خالی بودن 3 TextBox خاص از میان چند TextBox



sadafmahjoobi
جمعه 24 خرداد 1392, 23:08 عصر
من میخوام برنامه ای بنویسم که اگر یکی از سه تکست باکس خاص پر شد، برای پر کردن دو تکست باکس دیگر به ما پیام بدهد
مثلا یکی از تکست باکس ها مربوط به سال دیگری مربوط به ماه و آخری مربوط به روز ه! حالا اگه مثلا تکست باکس سال پر شد و تکست باکس ماه و روز خالی بود به ما پیغام بدهد که ماه و روز رو پر کنم!

esafb52
جمعه 24 خرداد 1392, 23:13 عصر
سلام دوست عزیز خیلی ساده اس من الان ویژوال ندارم مثلا
if(textboxt1.tex=="") انوقت بهش پیام بده

sadafmahjoobi
جمعه 24 خرداد 1392, 23:16 عصر
سلام دوست عزیز خیلی ساده اس من الان ویژوال ندارم مثلا
if(textboxt1.tex=="") انوقت بهش پیام بده

شما درست میگین ولی من نمیخوام تمام حالات (6 حالت) رو با IF چک کنم، بیشتر منظور من استفاده از حلقه for است
حالا اگه مثلا به جای 3 تکست باکس 10 تکست باکس داشتیم میدونید چند حالت پیش میاد؟!!

esafb52
جمعه 24 خرداد 1392, 23:20 عصر
دوست عزیز این کار رو با یه حلقه فور انجام نمیدن بلکه یه تکس باکس سفارشی میسازن اونم از طریق یه یوزرکنترل حالا اگه تو 200 جای پروژه هم بخوان استفاده کنن راحته

khokhan
جمعه 24 خرداد 1392, 23:30 عصر
دوست عزیز این کار رو با یه حلقه فور انجام نمیدن بلکه یه تکس باکس سفارشی میسازن اونم از طریق یه یوزرکنترل حالا اگه تو 200 جای پروژه هم بخوان استفاده کنن راحته

bool isIncomplete = false;
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
TextBox tb = control as TextBox;
if (string.IsNullOrEmpty(tb.Text))
{
isIncomplete = true;
break;
}
}
}

if (isIncomplete)
{
MessageBox.Show("پر کردن نام و نام خانوادگی ضروری می باشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

sadafmahjoobi
جمعه 24 خرداد 1392, 23:40 عصر
منظورتون از تکست باکس سفارشی چیه؟ Masked ؟

esafb52
جمعه 24 خرداد 1392, 23:41 عصر
bool isIncomplete = false;
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
TextBox tb = control as TextBox;
if (string.IsNullOrEmpty(tb.Text))
{
isIncomplete = true;
break;
}
}
}

if (isIncomplete)
{
MessageBox.Show("پر کردن نام و نام خانوادگی ضروری می باشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
خب ؟
من نگفتم که نمیشه
دوم اینکه باز که با if رسید و اگه پست دوستمون و خوندی گفته دوست نداره برای همه حالات چک کنه و ..

esafb52
جمعه 24 خرداد 1392, 23:51 عصر
منظورتون از تکست باکس سفارشی چیه؟ Masked ؟
دوست عزیز در مورد یوزر کنترل گوگل کن

sadafmahjoobi
جمعه 24 خرداد 1392, 23:56 عصر
bool isIncomplete = false;
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
TextBox tb = control as TextBox;
if (string.IsNullOrEmpty(tb.Text))
{
isIncomplete = true;
break;
}
}
}

if (isIncomplete)
{
MessageBox.Show("پر کردن نام و نام خانوادگی ضروری می باشد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}

ممنون از پاسختون
حالا لیست تکست باکسهایی که میخوام چک شن رو کجا بذارم؟