none
cambiar texto de un textbox de un window desde un boton en user control. RRS feed

  • Pregunta

  • Buenas tardes comunidad,  Tengo un formulario con un textbox y a su vez un usercontrol que contiene un boton. Lo que necesito hacer es cambiar el texto del textbox(formulario),  haciendo click en el boton(user control) si instanciar el formulario, para que se pueda ver el cambio.

    Espero su ayuda

    Saludos,


    viernes, 18 de julio de 2014 17:51

Todas las respuestas

  • La forma elegante de hacerlo consiste en declarar un evento público dentro del UserControl. En el evento clic del botón, lo que haces es a su vez disparar el evento que has definido en el UserControl. Y el formulario que contiene el UserControl, implementa un manejador para el evento del UserControl, exactamente igual que implementaría un manejador para cualquier evento de un control nativo. Dentro del manejador, se cambia el texto del TextBox. El texto en sí puede exponerse mediante una propiedad pública del UserControl, o puede encapsularse dentro del argumento "e" del evento.

    • Propuesto como respuesta Richard-Karl lunes, 21 de julio de 2014 18:06
    viernes, 18 de julio de 2014 20:16
  • Buenas tardes, discúlpame pero no he comprendido mucho. te explico con mayor detalle, el formulario que quiero cambiar el texto del texbox, también es el que contiene el UserControl. El botón se encuentra dentro del UserControl. Si me lo puedes poner un poco mas claro te lo agradecería muchísimo.

    Saludos,

    viernes, 18 de julio de 2014 20:36
  • Se trata de hacer la comunicacion en dos pasos: el clic del botón desencadena un clic del UserControl (no viene de serie, hay que programarlo). Y el clic del UserControl se usa desde el formulario como si el UserControl no fuese un UserControl, sino un control nativo como un botón. Es algo bastante corriente, no cuesta mucho encontrar un ejemplo. Por ejemplo, mira la respuesta de esta pregunta:

    http://stackoverflow.com/questions/14603960/handle-event-of-a-user-controls-control-in-a-form

    viernes, 18 de julio de 2014 20:42