Usuário com melhor resposta
Manipulação de Objetos

Pergunta
-
Tenho uma tabela com o nome do objeto e a propriedade do objeto que quero modificar.
Na tabela tem de tudo, texbox, label, grid - objetos, caption, text, size - propriedade.
Precisaria ler a tabela e setar esses objetos em tempo de execucação, como que faço para pegar o nome do objeto dentro da tabela e o programa entender que aquilo ali é um objeto e não um texto e pegar a propriedade também e setar.
Caso não tenha sido claro, imagina a situação
Li na tabela o nome do objeto txtNome e quero setar o método Text para Hello Word, como fazer isso ?
Respostas
-
Venildo,
dê uma olhada em Reflection:
Reflection in C# - http://www.codersource.net/published/view/291/reflection_in.aspx
C# Reflection and Dynamic Method Invocation - http://my.execpc.com/~gopalan/dotnet/reflection.html
Dynamic Method Invocation using Reflection - http://www.csharphelp.com/archives/archive200.html
Ricardo Oneda
http://oneda.mvps.org/blog- Marcado como Resposta Thiago MônacoModerator quarta-feira, 8 de abril de 2009 13:53
Todas as Respostas
-
Venildo, não sei se entendi, mas vamos lá.
Veja o código abaixo:foreach(Control c in this.Controls) { if(c.Name == "txtNome" && c is TextBox) { c.BackColor = Color.White; } }
Estou pegando um controle que tem o nome de TxtNome, e verifico se este controle é um textBox, se for eu altero a cor dele.. detalhe eu estou verificando em todos os mues controles na página.
Seria isso ?
Att
Nelson Borges - Analista de Sistemas -
É isso, no entanto a propriedada também vem do banco de dados, lá esta cadastrado a propriedade também.
- Sugerido como Resposta Nelson Borges sábado, 4 de abril de 2009 13:47
-
Venildo,
dê uma olhada em Reflection:
Reflection in C# - http://www.codersource.net/published/view/291/reflection_in.aspx
C# Reflection and Dynamic Method Invocation - http://my.execpc.com/~gopalan/dotnet/reflection.html
Dynamic Method Invocation using Reflection - http://www.csharphelp.com/archives/archive200.html
Ricardo Oneda
http://oneda.mvps.org/blog- Marcado como Resposta Thiago MônacoModerator quarta-feira, 8 de abril de 2009 13:53