APLICACION MDI EN C SHARP " Cerrar A Y Abrir Hijo B"

16/05/2012 - 10:02 por adoniesis | Informe spam
¡ Hola ! Muy Buenas

Estoy desarrollando una aplicación MDI con un único formulario Padre y varios Hijos; quiero que cuando este un "form hijo A" activo y le de abrir al "form hijo B", Se cierre el Hijo A y Abra el hijo B.

Osea que siempre haya un solo Hijo activo.

PD: el form A y B son cualesquiera de los formularios hijos que tengo en el proyecto.


GRACIAS POR SU COLABORACION.
 

Leer las respuestas

#1 jota440
19/06/2012 - 10:11 | Informe spam
adoniesis escribió el 16/05/2012 10:02 :
¡ Hola ! Muy Buenas

Estoy desarrollando una aplicación MDI con un único formulario
Padre y varios Hijos; quiero que cuando este un "form hijo A" activo
y le de abrir al "form hijo B", Se cierre el Hijo A y Abra el hijo B.

Osea que siempre haya un solo Hijo activo.

PD: el form A y B son cualesquiera de los formularios hijos que tengo en el
proyecto.


GRACIAS POR SU COLABORACION.


Espero que esto pueda ayudar

//Clase en la cual declaro multiples variables, procedimientos y funciones publicas
class Gl
{
.
.
.
public static bool bLogon = false;
public static bool bLogonCancel = false;
public static bool bRegistroCreado = false;
.
.
.

}

//Formulario MDI(Padre) PuntoVenta
public partial class PuntoVenta : Form
{
public static string sSrv;
public static string sPort;
public static string sDB;
public static string sUser;
public static string sPass;
public static string MyConString = "";
public static string sIdUsuario = "";
public static MySqlConnection dbcon;
public static MySqlCommand dbcmd;

public PuntoVenta()
{
InitializeComponent();
this.FormClosing += new FormClosingEventHandler(this.PuntoVenta_FormClosing);
.
.
.
}
.
.
.
private void PuntoVenta_Activated(object sender, EventArgs e)
{
if (!Gl.bLogon)
{
Logon frm = new Logon();

this.Hide();
frm.ShowDialog();
if (Gl.bLogonCancel)
Application.Exit();
else
this.Show();
}
}
.
.
.
private void PuntoVenta_FormClosing(object sender, FormClosingEventArgs e)
{

if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
NotifyJJLoto.Visible = true;
this.Hide();

}
else if (e.CloseReason == CloseReason.ApplicationExitCall)
{
Application.Exit();
}

}

}

Preguntas similares