View Full Version : کنترل تمام texbox های یک فرم
Yama12
یک شنبه 30 تیر 1387, 23:32 عصر
سلام
من میخوام تمام تکست باکس های یک فرم رو یکجا پاک کنم
برای این کار چه کار باید بکنم
فرض کنید 50 تا تکست باکس در فرم 1 دارم
مرسی
Xcalivorse
یک شنبه 30 تیر 1387, 23:50 عصر
foreach (Control c in this.Controls)
{
if (c.GetType().ToString() == "System.Windows.Forms.TextBox")
{
c.Text = "";
}
}
top7news
دوشنبه 31 تیر 1387, 00:06 صبح
میتونی از foreach استفااده کنی
یه contorol از نوع text box تعریف کن و بعد بگو هر کنترلی توی فرم که از این نوع هست رو برات یا clear کنه یا هر کار دیگه که میخوای.
پ.ن : همون کد تاپیک 2 .من موقعی که صفحه این سئوال رو باز کردم کسی جواب نداده بود ، احتمالا همزمان جواب دادیم .
ولی جواب ها هر دو یکیه.
Yama12
دوشنبه 31 تیر 1387, 00:36 صبح
میتونی از foreach استفااده کنی
یه contorol از نوع text box تعریف کن و بعد بگو هر کنترلی توی فرم که از این نوع هست رو برات یا clear کنه یا هر کار دیگه که میخوای.
مرسی از راهنماییتون
میتونید کدشم برام بنویسید:بوس:
M-Gheibi
دوشنبه 31 تیر 1387, 00:59 صبح
کدی که نوشته شده درست هست ولی از نظر بهینگی بهتره بجای کد زیر :
c.Text = "";
از این استفاده کنید :
c.Text = String.Empty;
دلیل (http://blogs.msdn.com/brada/archive/2003/04/22/49997.aspx)
Yama12
دوشنبه 31 تیر 1387, 01:42 صبح
foreach (Control c in this.Controls)
{
if (c.GetType().ToString() == "System.Windows.Forms.TextBox")
{
c.Text = "";
}
}
به قول کیوان
شاید باورتون نشه اما پاک نمیکنه
مشکل از چیه؟؟
sinpin
دوشنبه 31 تیر 1387, 09:49 صبح
قبل از ارسال موضوع جديد از نبودن مشابه آن مطمئن شويد :
پاک کردن خاصیت Text کنترلهای موجود در یک Container بصورت بازگشتی (http://barnamenevis.org/forum/467785-post24.html)
پاک کردن خاصیت Text گروهی از کنترلهای مشخص (http://barnamenevis.org/forum/467782-post22.html)
(http://barnamenevis.org/forum/467782-post22.html)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.