Foros del Web » Programación para mayores de 30 ;) » .NET »

Trabajar con 2 ventanas en C#

Estas en el tema de Trabajar con 2 ventanas en C# en el foro de .NET en Foros del Web. Hola, estoy trabajando en un proyecto, y estoy usando (por ahora) dos formularios. Me explico: Tengo un formulario llamado Terreno, que se abre al hacer ...
  #1 (permalink)  
Antiguo 17/05/2008, 19:16
Usuario no validado
 
Fecha de Ingreso: mayo-2008
Ubicación: La Habana
Mensajes: 48
Antigüedad: 16 años
Puntos: 0
Trabajar con 2 ventanas en C#

Hola, estoy trabajando en un proyecto, y estoy usando (por ahora) dos formularios. Me explico:
Tengo un formulario llamado Terreno, que se abre al hacer click en un boton, para que el usuario cree un nuevo terreno. Se supone que cuando el usuario llena los datos se modifica el tamanno de un panel en el formulario principal, pero desde el form terreno no me deja acceder a los elementos del formulario principal. A ver si me pueden ayudar. Y de paso, saber como al hacer click en un boton se cierre la ventana actual.
Agradeceria mucho la ayuda.
  #2 (permalink)  
Antiguo 19/05/2008, 06:40
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 2 meses
Puntos: 76
Respuesta: Trabajar con 2 ventanas en C#

Cuando abres un formulario desde otro, asi:

C#
Código:
frmMenu frmMenu = new frmMenu();
this.AddOwnedForm(frmMenu);
frmMenu.Show();
La linea que te marque indica al formulario principal que va a hacer el "papá" del formulario que se esta abriendo.

Una vez se abre el formulario donde se crea el terreno, puedes hacer una referencia al formulario papá y modificar el tamaño del panel, algo como esto:

C#
Código:
frmPrincipal fp = Owner as frmPrincipal;
fp.panel1.Width =xxxxx;
fp.panel1.Height = yyyy;
P.D: Este código no lo e probado, si tienes algun problema me comentas.

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 19/05/2008, 10:18
Usuario no validado
 
Fecha de Ingreso: mayo-2008
Ubicación: La Habana
Mensajes: 48
Antigüedad: 16 años
Puntos: 0
Respuesta: Trabajar con 2 ventanas en C#

Millon de gracias, aunque ya lo había resuelto, poniendo en las propiedades de la ventana de terreno los modificadores en public y con un

if(Form.ShowDialog ==DialogResult.OK)
{
Aqui modifico el tamaño del panel.
}

Esto va en la ventana principal... gracias de nuevo
El codigo funciona perfectamente
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.