• Domingo 22 de Diciembre de 2024, 10:19

Autor Tema:  Actualizar controles desde otro formulario  (Leído 7503 veces)

xeroxvrey

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Actualizar controles desde otro formulario
« en: Jueves 7 de Mayo de 2009, 19:50 »
0
Cordial saludo…

Tengo 2 formularios (formA y formB) desde el formulario A llamo por medio de un botón al formulario B,  el problema que tengo es que deseo actualizar en línea o en tiempo real las propiedades de los controles (cuadros de texto, listbox, etc) desde el formulario B, pero solo lo logro hacer cuando se cierra el formulario B y no en tiempo real. Alguien podría decirme como debo hacer el llamado o que método debo usar para lograr esto, se los agradecería mucho…

leosuaar

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Actualizar controles desde otro formulario
« Respuesta #1 en: Lunes 18 de Mayo de 2009, 21:53 »
0
Utiliza la propiedad Owner del formulario. Todos los formularios tiene la propiedad Owner para establecer en caso de que se requiera, un formulario dueño.

Por ejemplo, antes de mostrar al form con Show() o ShowDialog() puedes poner en el lugar que se requiera del formA lo siguiente:

...
Form frmB = new FormB();
frmB.Owner = this; //Decirle a FormB que el dueño será FormA. UNa forma de tener una referencia de FormA es usando "this".
....

Luego en el formulario B ya podrás hacer referencia a cualquier control del formulario A. Por ejemplo:

Form frmA = this.Owner; //Obtener referencia del formulario dueño o en su defecto, del formulario padre por así decirlo.
frmA.Controls["nombreControl_En_Formulario A"].Text = "jajaja"; //Cambia la propiedad Text de un control que está en Form A.

Donde dice "nombreControl_En_Formulario A" lo reemplazas con el nombre exacto del control que exista en el Form A.

xeroxvrey

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Actualizar controles desde otro formulario
« Respuesta #2 en: Miércoles 20 de Mayo de 2009, 18:02 »
0
gracias por la respuesta, funciana excelente...