private void button1_Click(object sender, EventArgs e) { NuevoLibro formulario = new NuevoLibro(); ElementoPila elemento = new ElementoPila(this, this.Name, null, null, null); pila.Push(elemento); formulario.pila = pila; Funciones.cambiarFormA(this, formulario); }
public static void volver(Stack <ElementoPila> pila, Form formulario) { ElementoPila elemento = pila.Pop(); switch (elemento.nombreForm) { case "QueHacer": Funciones.cambiarFormA(formulario, elemento.formulario); break; case "DetalleLibro": DetalleLibro formula = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formula); break; case "DetalleCategoria": DetalleCategoria formul = new DetalleCategoria(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formul); break; case "NuevoLibro": NuevoLibro form = new NuevoLibro(); ElementoPila nuevoElemento = new ElementoPila(formulario, formulario.Name, elemento.libro, null, null); pila.Push(nuevoElemento); form.pila = pila; Funciones.cambiarFormA(formulario, form); break; case "DetalleAutor": DetalleLibro formularioA = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioA); break; case "DetalleEditorial": DetalleLibro formularioE = new DetalleLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioE); break; case "Buscador": Buscador formularioBus = new Buscador(elemento.buscador, pila); Funciones.cambiarFormA(formulario, formularioBus); break; case "EditarLibro": EditarLibro formularioEL = new EditarLibro(elemento.codigo, pila); Funciones.cambiarFormA(formulario, formularioEL); break; } }
public static void agregarParaLibro(Stack <ElementoPila> pila, Form formulario) { ElementoPila elemento = pila.Pop(); switch (elemento.nombreForm) { case "NuevoLibro": NuevoLibro form = new NuevoLibro(); ElementoPila nuevoElemento = new ElementoPila(formulario, formulario.Name, elemento.libro, null, null); pila.Push(nuevoElemento); form.pila = pila; Funciones.cambiarFormA(formulario, form); break; } }