PDA

View Full Version : سوال: پاک کردن متن همه textboxهای داخل tab control



kebriya
دوشنبه 29 آذر 1389, 09:06 صبح
سلام دوستان خسته نباشید.
با کد زیر میتونیم textbox های فرم را یکجا clear کنیم :



Dim item as Object
For Each item In Me.Controls
If item.GetType() Is GetType(TextBox) Then
DirectCast(item, TextBox).Clear()
End If
Next

ولی من یه tab control دارم میخوام متن توی text ها رو اینجوری پاک کنم ولی با این کد هر کنترلی که توی فرم هست رو تست میکنه نه کنترلهایی که توی groupbox یا tabpage هستند.چیکار باید بکنم؟

taghi.km
دوشنبه 29 آذر 1389, 11:11 صبح
فکر کنم این خط مشکل داره

For Each item In Me.Controls
خود tab شامل یه مجموعه از کنترل ها میشه باید تو اون مجموعه کار کنی

For Each item In tab1.Controls

devhandler
دوشنبه 29 آذر 1389, 11:20 صبح
برای این کار باید روی کنترل های داخل Tab این عملیات رو انجام بدی:


Dim item as Object
For Each item In TabControl1.SelectedTab.Controls
If item.GetType() Is GetType(TextBox) Then
DirectCast(item, TextBox).Clear()
End If
Next