private void button1_Click(object sender, EventArgs e) { LibroEntreForms unLibro = new LibroEntreForms(lblTitulo.Text, lblEditorial.Text, lblCategoria.Text, lblAutor.Text, lblPaginas.Text, lblDescripcion.Text, lblAnios.Text, lblCodigo.Text, null); EditarLibro formulario = new EditarLibro(); ElementoPila elemento = new ElementoPila(this, this.Name, null, codigo, null); pila.Push(elemento); formulario.codigo = codigo; 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; } }