PDA

View Full Version : سوال: کنترل تکست باکس ها



dare_khamosh
شنبه 16 خرداد 1388, 17:05 عصر
چطوری میشه 10-15 تا تکست باکس رو یک دفعه خالی کرد؟
می دونم میشه خاصیت همه رو برابر یه مقدار خالی قرار داد( " " )اما باید دونه دونه تکست باکس ها رو نوشت و برابر " " قرار داد.
اگر بشه یه کاری کنم که کد کمتری بنویسم:لبخندساده: این جوری باید 10-15 خط کد بنویسم:ناراحت:

pesar irooni
شنبه 16 خرداد 1388, 18:36 عصر
با این کد میتونی این کار رو انجام بدی اما اگه تعداد کنترلهایی که تو فرمت داری و اکثرش textbox نیستند این را رو پیشنهاد نمیکنم چون سربارش زیاده :


foreach (Control conTemp in this.Controls)
if(conTemp is TextBox)
conTemp.Text = "";

dare_khamosh
یک شنبه 17 خرداد 1388, 11:06 صبح
تکست باکس های من همشون تو یه گروپ باکس هستند و این کد اینجا کار نمی کنه:ناراحت:

dare_khamosh
یک شنبه 17 خرداد 1388, 17:02 عصر
کسی نمی خواد جواب سوال یا همون مشکل منو بده لطفا؟:افسرده:

mohsen_csharp
یک شنبه 17 خرداد 1388, 18:05 عصر
من کد دوستمونو یکم تغییر دادم و به صورت بازگشتی درآوردم:

private void EmptyText(System.Windows.Forms.Control.ControlColl ection controls)
{
foreach(Control con in controls)
{
if (con is TextBox)
{
(con as TextBox).Text = "";
}
if (con.Controls != null)
EmptyText(con.Controls);
}
}
و موقع فراخوانی:

EmptyText(this.Controls);