PDA

View Full Version : مبتدی: پاک کردن اجزاء فرم



z.gostar
سه شنبه 15 اسفند 1391, 12:31 عصر
چگونه میتوان فرمی مثل ثبت نام با textBox های زیاد را جهت ورود اطلاعات جدید خام کرد بدون اینکه بخواهیم تک تک آنها را پاک کنیم.در محیط #c؟

fool66
سه شنبه 15 اسفند 1391, 12:37 عصر
foreach(control c in this.contols)



{



if(c is textbox)



{



c.text="";



}

saied_hacker
سه شنبه 15 اسفند 1391, 12:44 عصر
این میتونه یه راهش باشه ...

int i = this.Controls.Count;
for(int j = 0; j < i; j++)
{
if (this.Controls[j] is TextBox)
this.Controls[j].Text = "";
}

یا
while( var cnt in this.controls)
{
// if
}

مهرداد صفا
سه شنبه 15 اسفند 1391, 13:05 عصر
سلام.
یا به زبان دیگر:

this.Controls.Cast<Control>().Where(c => c is TextBox).ToList().ForEach(x => x.Text = "");

m.lajevardi
سه شنبه 15 اسفند 1391, 17:43 عصر
با سلام . این کد درست است ولی با آن نمیتوان listBox ها را پاک کرد و عمل نمیکند
راه حلی برای این منظر دارید؟

مهرداد صفا
سه شنبه 15 اسفند 1391, 18:15 عصر
با سلام . این کد درست است ولی با آن نمیتوان listBox ها را پاک کرد و عمل نمیکند
راه حلی برای این منظر دارید؟


سلام.
بفرمایید:

this.Controls.Cast<Control>().Where(c => c is ListBox).ToList().ForEach(x => (x as ListBox).Items.Clear());

saied_hacker
سه شنبه 15 اسفند 1391, 18:15 عصر
یکم ...

int i = this.Controls.Count;
for (int j = 0; j < i; j++)
{
if (this.Controls[j] is ListBox)
{
ListBox s = (ListBox)this.Controls[j];
s.Items.Clear();
}

}