none
Detectar cambios en un formulario RRS feed

  • Pregunta

  • Buenas , estoy con winForm y tengo un tabControl con diferentes pestañas dentro de cada una de ellas tengo una serie de textbox y radioButton que los vincula con una tabla de la BD para recuperar y almacenar los valores (es un formulario para guardar y recuperar la información de la aplicación).

    Fuera del tabControl en el formulario tengo un button que recoge todos los valores de todos los tabPages y los guarda en la BD.

    Puedo detectar si el usuario entra en un TABPAGE , pero no se como hacer para detectar si dentro de cada tabpage ha modificado algun textbox o radiobutton , la idea seria si ha modificado algun textbox o radiobutton de ese tabpage detectarlo para luego hacer las operaciones de "update"

    Gracias de antemano y espero que me puedan dar alguna idea de como hacerlo

    miércoles, 7 de septiembre de 2016 7:19

Respuestas

Todas las respuestas

  • Hola,

    Puedes utilizar el evento TextChanged de los Textbox para que te informe de los cambios.

    También puedes guardarte el valor original de los textbox en una lista y luego comparar los cambios.

    Saludos,

    miércoles, 7 de septiembre de 2016 8:30
  • Hola,

    Puedes utilizar el evento TextChanged de los Textbox para que te informe de los cambios.

    También puedes guardarte el valor original de los textbox en una lista y luego comparar los cambios.

    Saludos,

    Ok gracias , eso era una opción pero no tengo 10 textbox tengo unos 50 y entonces pensé he de generar 50 eventos textchanged..no se si hay alguna forma más efectiva de hacer esto.

    Gracias

    miércoles, 7 de septiembre de 2016 9:39
  • Hola,

    en este artículo se trata el tema. Two Simple Approaches to WinForms Dirty Tracking



    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta golfgti6 miércoles, 7 de septiembre de 2016 11:30
    miércoles, 7 de septiembre de 2016 9:40
    Moderador
  • Yo tengo un aplicación con mas de 50 campos enlazados a validated que todos apuntan a un único método que controla si han ocurrido cambios y funciona correctamente.

    En mi caso guardo el contenido original del campo en la propiedad TAG de los textbox y en el Validated compruebo si ha cambiado el valor respecto al valor del TAG.


    miércoles, 7 de septiembre de 2016 11:15
  • Hola,

    en este artículo se trata el tema. Two Simple Approaches to WinForms Dirty Tracking



    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    Gracias he implementado una de los soluciones del articulo y perfecto.

    Muchas gracias.

    miércoles, 7 de septiembre de 2016 11:30