PDA

View Full Version : سوال: چك كردن خالي بودن چند TextBox



weblox
سه شنبه 21 خرداد 1392, 13:40 عصر
سلام دوستان

اگر بخوام چند تکست باکس را از نظر خالی بودن یا نبودن بررسی کنم چه کدی باید بنویسم؟

مشکل من بیشتر با طریقه نشان دادن شماره تکست باکس توسط متغییر درون حلقه است.کد زیر را ملاحظه بفرماید.

string a, b, c="",d;
a = "txt";
b = ".Text";
for (int i=1; i < 82; i++)
c = i.ToString();
d = a + c + b;
if (d == null)
MessageBox.Show("لطفا تمام خانه های جدول را کامل کنید");
else
{
//
}

hamid_hr
سه شنبه 21 خرداد 1392, 14:05 عصر
http://barnamenevis.org/showthread.php?398148-%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1-%DA%AF%D8%B1%D9%88%D9%87%DB%8C-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF%DB%8C-%D8%A7%D8%B2-%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-%D9%87%D8%A7&highlight=controls

erfan_urchin
سه شنبه 21 خرداد 1392, 15:47 عصر
سلام دوستان

اگر بخوام چند تکست باکس را از نظر خالی بودن یا نبودن بررسی کنم چه کدی باید بنویسم؟

مشکل من بیشتر با طریقه نشان دادن شماره تکست باکس توسط متغییر درون حلقه است.کد زیر را ملاحظه بفرماید.

string a, b, c="",d;
a = "txt";
b = ".Text";
for (int i=1; i < 82; i++)
c = i.ToString();
d = a + c + b;
if (d == null)
MessageBox.Show("لطفا تمام خانه های جدول را کامل کنید");
else
{
//
}

این کاری که کردین اصلا راه استانداردی نیست
شما از دوتا راه میتونین این کارو انجام بدین
راه اول بیاین نام تکست باکس هاتونو به این صورت نام گذاری کنید
textBox1 , textBox2 , textBox3 , .... , textBox10
و بیاین با استفاده از پراپرتی Controls چک کنید که تکست باکسی خالی هست یا نه
for(int i = 1; i <= 10; i++)
if(Controls["textBox"+i].Text == "")
MessageBox.Show("لطفا تمام خانه های جدول را کامل کنید");
راه دوم که من خودم همیشه از این راه میرم و به نظرم استانداردتر هستش استفاده از حلقه foreach
foreach(Control c in Controls)
if(c is TextBox && c.Text == "")
MessageBox.Show("لطفا تمام خانه های جدول را کامل کنید");