Eduardo Spaki

Dica: obter controles não visuais de um formulário windows

Alguém já se perguntou como percorrer os controles de um formulário?
Poderiamos fazer assim para encontrar os botões de um formulário:

foreach (var item in Controls)
{
    if (item.GetType() == typeof(Button))
    {
        MessageBox.Show(((Button)item).Text);
    }
}
 

Mas desta maneira não conseguimos resgatar objetos como o BindingSource, que é um controle não visual de um formulário, porém há uma outra maneira de obtermos estes controles, assim:

foreach (object item in this.components.Components)
{
    if (item.GetType() == typeof(BindingSource))
    {
        MessageBox.Show(item.ToString());
    }
}

Espero que tenham gostado e que seja útil, t+ ;)
Ah... Imitando o Bradesco Feliz 2000inove xD

Posted: Jan 07 2009, 08:13 AM por spoky | com no comments
Abaixo de:

Comentários

Sem comentários