LOOP NOS COMPONENTES DE UM FORMULARIO

FGONCALVES 24/03/2010 21:42:02
#337836


pessoal, num form com vários componentes como textbox, label, toolstrip e por aí vai...
como faço pra dar um for e encontrar apenas os picturebox???

ja tentei:

for each pct as picturebox in form.controls

mas na primeira ele ja encrencou com o toolstrip...

desde já agradeço a ajuda de todos!
ASHKATCHUP 24/03/2010 23:51:25
#337840
Deve funcionar


Dim Resultado As IEnumerable(Of PictureBox) = Me.Controls.OfType(Of PictureBox)()
Dim objPicture As PictureBox
[ô]
For Each objPicture In Resultado
objPicture.Visible = False
Next

FGONCALVES 25/03/2010 07:30:31
#337846

em
Me.Controls.OfType(Of PictureBox)()
deu o seguinte erro: [Ô]ofType[Ô] is not a member of system.windows.forms.control.controlcollection

daí tirei o typeof
deu o seguinte erro: Public ReadOnly property Control () as system.windows.forms.control.controlcollection has no type parameters and so cannot have type arguments.

daí tirei o controls e ficou do mesmo jeito...

que eu faço? continuo tentando aki. mas se puder dar uma ajudinha, ficarei agradecido.
obrigado!
ASHKATCHUP 25/03/2010 13:30:32
#337869
Cara, para mim funcionou perfeitamente. Qual versão do VB.Net você está usando?
FGONCALVES 25/03/2010 15:38:52
#337879

vb2005
Tópico encerrado , respostas não são mais permitidas