none
LOOP NOS COMPONENTES DO FORMULARIO RRS feed

  • Pergunta

  • 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!
    quinta-feira, 25 de março de 2010 10:51

Respostas


  • Muito simples,

     

     

    foreach (Control control in this.Controls)
    
                {
    
                    if (control is PictureBox)
    
                    { 
    
                        ((PictureBox)control).Image
    
                    }
    
                }
    
    

     

     

    Att.

     

     


    em VB.NET como ficaria?
    • Marcado como Resposta fgoncalves quinta-feira, 25 de março de 2010 23:58
    quinta-feira, 25 de março de 2010 22:08

Todas as Respostas

  • Cara, tenta fazer um foreach no Controls, responsável pelos controles do seu form. Tente algo como o código abaixo:

     

    foreach(Control ctr in this.Controls)
    {
        //seu código aqui
    }

     

    Abraços

     


    Se a resposta for útil, favor votar como útil para que ajude outros usuários com a mesma dúvida | Dicas e artigos sobre .NET em http://programandodotnet.wordpress.com
    quinta-feira, 25 de março de 2010 12:38
  • fgonçalves, seria algo do tipo:

     

     foreach (Control control in this.Controls)
                {
                    if (control is PictureBox)
                    { 
                        //...
                    }
                }

     

    Att.

    quinta-feira, 25 de março de 2010 15:04
  •  

    certo, ja tentei tbm...

    só que depois eu preciso da propriedade Image e eu ñ consigo, pois, CONTROL está declarado como control e ñ como picturebox. daí o vb não reconhece a propriedade image.

    ex.: control.image

    entenderam???

    isso eu ja tinha feito tbm.

    mesmo assim obrigado pela ajuda!

    quinta-feira, 25 de março de 2010 15:55

  • Muito simples,

     

    foreach (Control control in this.Controls)
                {
                    if (control is PictureBox)
                    { 
                        ((PictureBox)control).Image
                    }
                }

     

    Att.

     

     

    quinta-feira, 25 de março de 2010 16:41

  • Muito simples,

     

     

    foreach (Control control in this.Controls)
    
                {
    
                    if (control is PictureBox)
    
                    { 
    
                        ((PictureBox)control).Image
    
                    }
    
                }
    
    

     

     

    Att.

     

     


    em VB.NET como ficaria?
    • Marcado como Resposta fgoncalves quinta-feira, 25 de março de 2010 23:58
    quinta-feira, 25 de março de 2010 22:08
  • Conversor de código.

    http://www.developerfusion.com/tools/convert/csharp-to-vb/


    Se sua pergunta foi respondida por favor marque a resposta como certa.
    quinta-feira, 25 de março de 2010 22:19
  • Conversor de código.

    http://www.developerfusion.com/tools/convert/csharp-to-vb/


    Se sua pergunta foi respondida por favor marque a resposta como certa.

     

    ótimo! tava procurando um conversor há tempos!

    quinta-feira, 25 de março de 2010 23:01