none
Obtener Datos de un Control Personalizado creado en tiempo de Ejecucion RRS feed

  • Pregunta

  • De Antemano gracias por las soluciones que me podrían dar.
    Mi problema es que estoy haciendo un formulario que me muestre mediante un control personalizado que creé(Ficha, con cuatro label dentro de el, que muestran datos mediante atributos), Ahora este control personalizado lo  e creado mediante el diseñador, y creo sus instancias en tiempo de ejecución.

    Pero ahora ya que tengo estos controles(los logro visualizar, la cantidad de estos son de acuerdo a un conjunto de datos obtenidos de una base de datos), la funcionalidad no es solo mostrarlos si no que cuando se de click sobre este control, cualquiera de ellos, debería devolver un valor que le asigne a uno de sus atributos. Ahora podría crearle un evento Click que asigne el valor a una de sus propiedades dentro del control personalizado, pero como dije, cada uno tiene valores distintos, entonces al HACER CLICK EN UNO DE ELLOS DEBERÍA DEVOLVER ESE VALOR ASIGNADO.

    Como podría hacer eso? Como podría saber que control fue al que se hizo click y obtener su respectivo valor?


    Leer un msj que te da un ERROR te da la posibilidad de entender que esta pasando.! ProgramacionX.net


    domingo, 22 de enero de 2017 16:59

Respuestas

  • Yo sugeriría definir un evento personalizado dentro del control. Cuando (dentro del control) hagan click, tomas el valor deseado, lo encapsulas en un argumento del evento personalizado, y disparas ese evento personalizado. Desde fuera del control, cuando el formulario que lo contiene crea todas las instancias, suscribe el evento de todas ellas a un mismo manejador. Y en ese manejador, el parámetro "sender" del evento (si es que seguiste los estándares al definirlo y dispararlo) te indica cuál es el control concreto que lo disparó.
    • Marcado como respuesta Miguel Nureña domingo, 22 de enero de 2017 22:22
    domingo, 22 de enero de 2017 19:28

Todas las respuestas

  • Yo sugeriría definir un evento personalizado dentro del control. Cuando (dentro del control) hagan click, tomas el valor deseado, lo encapsulas en un argumento del evento personalizado, y disparas ese evento personalizado. Desde fuera del control, cuando el formulario que lo contiene crea todas las instancias, suscribe el evento de todas ellas a un mismo manejador. Y en ese manejador, el parámetro "sender" del evento (si es que seguiste los estándares al definirlo y dispararlo) te indica cuál es el control concreto que lo disparó.
    • Marcado como respuesta Miguel Nureña domingo, 22 de enero de 2017 22:22
    domingo, 22 de enero de 2017 19:28
  • Muchas Gracias Por la ayuda, me fue de mucha ayuda la Lógica, ya la implemente y ya pude hacer funcionar el código, me costo mucho entenderlo y con el buen google lo logre. Gracias otra vez.

    Leer un msj que te da un ERROR te da la posibilidad de entender que esta pasando.! www.Mikito.net

    domingo, 22 de enero de 2017 22:24