• Viernes 1 de Noviembre de 2024, 07:30

Autor Tema:  Regresar De Un Form A Otro  (Leído 7415 veces)

pocketm

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Regresar De Un Form A Otro
« en: Viernes 11 de Marzo de 2005, 13:53 »
0
Estoy haciendo una aplicación para pocketpc con visual c#, que se compone de varios forms con botones para pasar de uno a otro, cuando voy hacia delante por ejemplo del Form1 al Form2 no hay problema, pero el paso del Form2 al Form1 no logro que funcione, porque me da un error de argumento con el "new".
Utilizo estas expresiones:


private Form2 f2;

(EN EL CLICK DEL 1 al 2 LO SIGUIENTE)

{
if (f2 == null)
f2 = new Form2(this);
f2.ShowDialog();
}

AHORA DEL 2 al 1:

private Form1 f1;

...public Form2(Form1 f1)...
....
InitializeComponent
this.f2 = f2
.....
{
if (f1 == null)
f1 = new Form1(); AQUI ME DA EL ERROR NO DEJA METER THIS EN EL PARENTE.
f1.ShowDialog();
}

lucaseto

  • Miembro activo
  • **
  • Mensajes: 32
    • Ver Perfil
Re: Regresar De Un Form A Otro
« Respuesta #1 en: Martes 22 de Marzo de 2005, 15:11 »
0
Si usted se encuentra en F1 y le dice a F2.ShowDialog() se abre un dialogo pero con F1 como padre además que F1 sigue teniendo un valor valido No entiendo por que necesita regresar a la ventana anterior de esa manera. Pero tal vez al darle cerrar a F2 detras aparesca F1. Es mejor que revise la arquitectura de su aplicacion y trate de manejar todo desde un form principal desde l cual se desprenden los demas.

Tambien puede ser alguna variable Global que maneje en F1 que no lepermite crear una instancia de f1 nuevamente

 :lightsabre: