PDA

View Full Version : کنترل تمام texbox های یک فرم



Yama12
یک شنبه 30 تیر 1387, 22:32 عصر
سلام
من میخوام تمام تکست باکس های یک فرم رو یکجا پاک کنم
برای این کار چه کار باید بکنم
فرض کنید 50 تا تکست باکس در فرم 1 دارم
مرسی

Xcalivorse
یک شنبه 30 تیر 1387, 22:50 عصر
foreach (Control c in this.Controls)
{
if (c.GetType().ToString() == "System.Windows.Forms.TextBox")
{
c.Text = "";
}
}

top7news
یک شنبه 30 تیر 1387, 23:06 عصر
میتونی از foreach استفااده کنی
یه contorol از نوع text box تعریف کن و بعد بگو هر کنترلی توی فرم که از این نوع هست رو برات یا clear کنه یا هر کار دیگه که میخوای.

پ.ن : همون کد تاپیک 2 .من موقعی که صفحه این سئوال رو باز کردم کسی جواب نداده بود ، احتمالا همزمان جواب دادیم .
ولی جواب ها هر دو یکیه.

Yama12
یک شنبه 30 تیر 1387, 23:36 عصر
میتونی از foreach استفااده کنی
یه contorol از نوع text box تعریف کن و بعد بگو هر کنترلی توی فرم که از این نوع هست رو برات یا clear کنه یا هر کار دیگه که میخوای.

مرسی از راهنماییتون
میتونید کدشم برام بنویسید:بوس:

M-Gheibi
یک شنبه 30 تیر 1387, 23:59 عصر
کدی که نوشته شده درست هست ولی از نظر بهینگی بهتره بجای کد زیر :

c.Text = "";
از این استفاده کنید :

c.Text = String.Empty;
دلیل (http://blogs.msdn.com/brada/archive/2003/04/22/49997.aspx)

Yama12
دوشنبه 31 تیر 1387, 00:42 صبح
foreach (Control c in this.Controls)
{
if (c.GetType().ToString() == "System.Windows.Forms.TextBox")
{
c.Text = "";
}
}

به قول کیوان


شاید باورتون نشه اما پاک نمیکنه

مشکل از چیه؟؟

sinpin
دوشنبه 31 تیر 1387, 08: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)