• Domingo 17 de Noviembre de 2024, 23:21

Autor Tema:  Acceder a propiedads de formularios usando Reflection  (Leído 1405 veces)

taenet

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Acceder a propiedads de formularios usando Reflection
« en: Miércoles 27 de Enero de 2010, 05:03 »
0
Hola a todos

Tengo un pequeño problema con una aplicación que estoy creando usando C# de visual studio 2008, tengo una tabla en una base de datos en donde se almacena una lista de los formularios de mi aplicación, es muy engorroso estar llenando la tabla cada vez que se crea un formulario nuevo, por lo tanto busque en internet y agregue un pequeño código usando la clase Reflection, con la cual obtuve los nombres de todos los formularios, los comparo con los de la tala y los que no estén se agregan a la tabla y listo aparece la lista completa de formularios, el problema es que cada formulario debe poseer una pequeña descripción del mismo, por ejemplo frmPagos "Administra los pagos", se me ocurrió que cada uno tuviera una variable donde se le especificara la descripción o usar la propiedad Tag del formulario, pero mi pregunta es como puedo hacer para acceder al valor de dicha variable o propiedad, desde el código.

eltruhanero

  • Miembro activo
  • **
  • Mensajes: 85
    • Ver Perfil
Re: Acceder a propiedads de formularios usando Reflection
« Respuesta #1 en: Lunes 22 de Febrero de 2010, 00:53 »
0
suponete tenes una clase YO.
Los pasos serian:

1. Primero obtenes el type de YO haciendo typeof(YO) lo cual te da una clase de tipo Type.
2. Usando GetProperty de Type obtenes la property que estas buscando de YO ( busca "Type.GetProperty Method (String, BindingFlags) msdn" en google. ), obteniendo una instancia de PropertyInfo.
3. Al propertyInfo le haces GetValue(instancia de YO, null) y obtenes el valor de la property que buscas en la instancia que buscas. (busca PropertyInfo.GetValue Method msdn" en google)

espero que sirva, daniel.