//abrir formulario en el panel private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelformularios.Controls.OfType <MiForm>().FirstOrDefault(); // buscar el form en la coleccion if (formulario == null) // si no existe { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelformularios.Controls.Add(formulario); panelformularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); //moduloInicio.LimpiarTexto(this); moduloInicio.LimpiarCombo(this); formulario.FormClosed += new FormClosedEventHandler(CerrarForm); } else { //moduloInicio.LimpiarTexto(this); moduloInicio.LimpiarCombo(this); formulario.BringToFront(); } }
private void Abrirformulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelContenedor.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelContenedor.Controls.Add(formulario); panelContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(ClosedForms); } else { formulario.BringToFront(); } }
//METODO DE ABRIR FORMULARIO EN EL PANEL CONTENEDOR//ABRIR VARIOS FORMULARIOS DENTRO DE PANEL private void openFormOnPanel <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelformularios.Controls.OfType <MiForm>().FirstOrDefault();//Busca el formulario en la colecion. //si el formulario/instancia no existe/crea if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelformularios.Controls.Add(formulario); panelformularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(closedForm); } else { //si la Formulario / instancia existe, lo traemos a frente formulario.BringToFront(); } }
//MULTI-WINDOW- ABRIR VARIOS FORMULARIOS DENTRO DE PANEL private void openFormOnPanel <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelformularios.Controls.OfType <MiForm>().FirstOrDefault();//Encontra o formulário na coleção. //se o formulário / instância não existir / ele criar if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelformularios.Controls.Add(formulario); panelformularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(closedForm); } else { //se o formulário / instância existe, traz para visualização formulario.BringToFront(); } }
private void AbrirFormEnPanel <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelContenedor.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelContenedor.Controls.Add(formulario); panelContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); } else { //se já existe um formulario, então é só trazer para frente formulario.BringToFront(); //Se estiver minimizada é so maxminizar if (formulario.WindowState == FormWindowState.Minimized) { formulario.WindowState = FormWindowState.Normal; } } }
private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); Form[] OpenForms = Application.OpenForms.Cast <Form>().ToArray(); foreach (Form thisForm in OpenForms) { if (thisForm.Name != "FrmPrincipal" && thisForm.Name != "FrmLogin") { thisForm.Close(); } } if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelFormularios.Controls.Add(formulario); panelFormularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); } //si el formulario/instancia existe else { formulario.BringToFront(); } }
public void abrirEmprestimo <MiForm>() where MiForm : Form, new() { Form formulario; formulario = telaPrincipal.panelConteudo.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; telaPrincipal.panelConteudo.Controls.Add(formulario); telaPrincipal.panelConteudo.Tag = formulario; formulario.Show(); formulario.BringToFront(); telaEmprestimo = (fmEmprestimo)formulario; telaEmprestimo.adicionarObservadores(this); } else { if (formulario.WindowState == FormWindowState.Minimized) { formulario.WindowState = FormWindowState.Normal; } formulario.BringToFront(); } }
//----------------Método para Abrir formularios en el panel Contenedor private void AbrirFormulario <MiForm>(params object[] args) where MiForm : Form, IFormulario, new() { Form formulario; formulario = panelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la colecion el formulario //si el formulario/instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelFormularios.Controls.Add(formulario); panelFormularios.Tag = formulario; formulario.Show(); ((IFormulario)formulario).InicializarParametros(args); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); } //si el formulario/instancia existe else { formulario.BringToFront(); } }
//METODO PARA ABRIR FORMULARIOS DENTRO DE UN PANEL private void AbrirFormulario <MiForm>() where MiForm : Form, new() { // instanciamos Form formulario; formulario = PnlFormularios.Controls.OfType <MiForm>().FirstOrDefault(); // buscamos el formulario en la coleccion // si el formulario/instancia no existe (es diferente de null) if (formulario == null) { formulario = new MiForm(); // creamos el objeto (la instancia la hicimos en la linea 30) // cambiamos sus propiedades: toplevel (poner al frente), estilo de borde y su ajuste (dock) formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; // añadimos el formulario al panel principal PnlFormularios.Controls.Add(formulario); PnlFormularios.Tag = formulario; // establecemos el objeto que tendra control formulario.Show(); // mostramos el formulario formulario.BringToFront(); // lo posicionamos al frente formulario.FormClosed += new FormClosedEventHandler(CerrarFormulario); // sobrecarga del metodo cerrar del formulario } // si el formulario/instancia existe, solo lo traemos al frente else { formulario.BringToFront(); } }
// Metodo para abrir formularios dentro del panel private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); // Busca en la coleccion el formulario //si el formulario/instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; //Para eliminar los bordes del formulario formulario.Dock = DockStyle.Fill; // para que el formulario se acople al panel panelFormularios.Controls.Add(formulario); panelFormularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); // este es el metodo creado para que el botnon regrese a su color oriinal luego de haber berrado el formulario } // si el formulari/instancia existe simplemente lo traemos al frente else { formulario.BringToFront(); } }
//Método abrir Form dentro de panel private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = PanelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; PanelFormularios.Controls.Add(formulario); PanelFormularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); FrmActual = formulario.Name.ToString(); formulario.FormClosed += new FormClosedEventHandler(FormCerrado); Btn_Menu.BringToFront(); } else { formulario.BringToFront(); FrmActual = formulario.Name.ToString(); Btn_Menu.BringToFront(); } }
//METODO PARA ABRIR FORMULARIOS DENTRO DEL PANEL private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; //Busca en la colecion el formulario formulario = pnlAdmin.Controls.OfType <MiForm>().FirstOrDefault(); //si el formulario instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; pnlAdmin.Controls.Add(formulario); pnlAdmin.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); } //si el formulario/instancia existe else { formulario.BringToFront(); } }
public void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = PanelContenedor.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; if (currentForm != null) { currentForm.Close(); PanelContenedor.Controls.Remove(currentForm); } currentForm = formulario; PanelContenedor.Controls.Add(formulario); PanelContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); } else { formulario.BringToFront(); } }
//Método para abrir formulario dentro del panel public void abrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelContenedor.Controls.OfType <MiForm>().FirstOrDefault(); //busca en la coleccion el formulario //si el formulario/instancia no existe, creamos nueva instancia y mostramos if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; //quita el borde del formulario formulario.Dock = DockStyle.Fill; //Dock = fill --> lo acopla al panel contenedor panelContenedor.Controls.Add(formulario); //agrega el formulario a la coleccion del PANELCONTENEDOR panelContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); } else { //si la Formulario/instancia existe, lo traemos a frente formulario.BringToFront(); //Si la instancia esta minimizada mostramos if (formulario.WindowState == FormWindowState.Minimized) { formulario.WindowState = FormWindowState.Normal; } } }
private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; //Buscar la coleccion del formulario formulario = panelContenedor.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; if (currentForm != null) { currentForm.Close(); panelContenedor.Controls.Remove(currentForm); } currentForm = formulario; panelContenedor.Controls.Add(formulario); panelContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); } else { formulario.BringToFront(); } }
//METODO PARA ABRIR FORMULARIO DENTRO DEL PANEL private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la colecion el formulario //si el formulario/instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelFormularios.Controls.Add(formulario); panelFormularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(CloseForms); } // si el formulario/instancia existe else { formulario.BringToFront(); //Si la instancia esta minimizada mostramos if (formulario.WindowState == FormWindowState.Minimized) { formulario.WindowState = FormWindowState.Normal; } } }
private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormulariosFondo.Controls.OfType <MiForm>().FirstOrDefault();//Busca en la colecion el formulario //si el formulario/instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelFormulariosFondo.Controls.Add(formulario); panelFormulariosFondo.Tag = formulario; formulario.Show(); formulario.BringToFront(); } //si el formulario/instancia existe else { formulario.BringToFront(); } /* * Ejemplo para llamar este metodo * * private void button2_Click(object sender, EventArgs e) * { * AbrirFormulario<Form2>(); * } * */ }
private void AbrirFormEnPanel <MiForm>() where MiForm : Form, new() { try { if (panelContenedor.Controls.Count > 1) { CerrarFormularioResumenSistemaYConfiguraciones(); } Form fh; fh = panelContenedor.Controls.OfType <MiForm>().FirstOrDefault(); if (fh == null) { fh = new MiForm(); fh.TopLevel = false; fh.Dock = DockStyle.Fill; this.panelContenedor.Controls.Add(fh); this.panelContenedor.Tag = fh; fh.Show(); fh.BringToFront(); } else { fh.BringToFront(); } } catch (Exception exc) { MessageBox.Show("Error: Se ha intentado abrir un formulario pero este se cerro inesperadamente, intente de nuevo por favor.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Loggeator.EscribeEnArchivo(exc.ToString()); } }
//Esta forma de abrir formularios sirve pero sobrecarga la memoria si se abre muchos formularios //private void CargarFormenPanel(object FormHijo) {// // if (this.panel_contenido.Controls.Count > 0) // this.panel_contenido.Controls.RemoveAt(0); // Form fohi = FormHijo as Form; // fohi.TopLevel = false; // fohi.Dock = DockStyle.Fill; // this.panel_contenido.Controls.Add(fohi); // this.panel_contenido.Tag = fohi; // fohi.Show(); //} //Metodo Abrir Formularios private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panel_contenido.Controls.OfType <MiForm>().FirstOrDefault();//busca en la coleccion del formulario // si el formulario /instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; //para quitar los bordes formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panel_contenido.Controls.Add(formulario); panel_contenido.Tag = formulario; formulario.Show(); formulario.BringToFront(); formulario.FormClosed += new FormClosedEventHandler(Cerrarpest); } //si el formulario/instancia existe else { formulario.BringToFront(); } }
//------------------------------------------------ #endregion //Form dentro del panel public void AbrirFormulario <MiForm>(params object[] args) where MiForm : Form, IFormulario, new() { Form formulario0; formulario0 = pnl_Formularios.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la coleccion el formulario if (formulario0 != null) { if (formulario0.Text == "Mantenimiento de Producto") { if (prodOrServ_Before != prodOrServ) { formulario0.Close(); } } } formulario0 = null; // destruyendo formulario0 ya que solo es para pruebas Form formulario; formulario = pnl_Formularios.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la coleccion el formulario //si el formulario/instancia no existe if (formulario == null) { try { formulario = new MiForm(); ((IFormulario)formulario).InicializarParametros(args); // para pasarle parametros this.AddOwnedForm(formulario); //establecer form principal como padre formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; pnl_Formularios.Controls.Add(formulario); pnl_Formularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); } catch (Exception) { MessageBox.Show("Algo salió mal, Favor intentarlo nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); } } //si el formulario/instancia existe else { formulario.BringToFront(); } }
private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; panelFormularios.Controls.Add(formulario); formulario.Show(); formulario.BringToFront(); } else { BringToFront(); } }
private void AbrirForm <MiForm>() where MiForm : Form, new() { Form formulario; formulario = cuerpoPanel.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la coleccion if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.Dock = DockStyle.Fill; cuerpoPanel.Controls.Add(formulario); formulario.Show(); formulario.BringToFront(); } else { formulario.BringToFront(); } }
private void abrirFormsPanelContenedor <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelContedorDeForms.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; panelContedorDeForms.Controls.Add(formulario); panelContedorDeForms.Tag = formulario; formulario.Show(); formulario.BringToFront(); } else { formulario.BringToFront(); } }
public void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelformularios.Controls.OfType <MiForm>().FirstOrDefault();//Busca en la colecion el formulario if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelformularios.Controls.Add(formulario); panelformularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); panelsubmenu.BringToFront(); panelsubmenu2.BringToFront(); } //si el formulario/instancia existe else { if (NuevoUsuario.guardado == true || NuevoRequerimiento.guardado == true) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelformularios.Controls.Add(formulario); panelformularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); panelsubmenu.BringToFront(); panelsubmenu2.BringToFront(); NuevoRequerimiento.guardado = false; NuevoUsuario.guardado = false; } formulario.BringToFront(); panelsubmenu.BringToFront(); panelsubmenu2.BringToFront(); } }
private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelContenido.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario != null) { formulario.Close(); } formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelContenido.Controls.Add(formulario); panelContenido.Tag = formulario; formulario.Show(); formulario.BringToFront(); }
//Metodo para abrir un formulario dentro del panel. private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormularios.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la coleccion el formulario //Si el formulario/instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.FormBorderStyle = FormBorderStyle.None; formulario.Dock = DockStyle.Fill; panelFormularios.Controls.Add(formulario); panelFormularios.Tag = formulario; formulario.Show(); formulario.BringToFront(); } //Si el formulario existe/instancia existe formulario.BringToFront(); }
//METODO PARA ABRIR FORMULADIO DENTRO DEL PANEL PRINCIPAL //private void AbrirFormInPanel(object Formhijo) //{ // if (this.PanelContenedor.Controls.Count > 0) // this.PanelContenedor.Controls.RemoveAt(0); // Form fh = Formhijo as Form; // fh.TopLevel = false; // fh.Dock = DockStyle.Fill; // this.PanelContenedor.Controls.Add(fh); // this.PanelContenedor.Tag = fh; // fh.Show(); //} //NUEVO METODO PARA ABRIR FORMULARIOS private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form Formulario; Formulario = PanelContenedor.Controls.OfType <MiForm>().FirstOrDefault();//Busca en la coleccion el formulario //Si el formulario/Instancia no existe if (Formulario == null) { Formulario = new MiForm(); Formulario.TopLevel = false; Formulario.Dock = DockStyle.Fill; PanelContenedor.Controls.Add(Formulario); PanelContenedor.Tag = Formulario; Formulario.Show(); Formulario.BringToFront(); } else { Formulario.BringToFront(); } }
//Metodo para llamar forms private void AbrirFormulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = pnlContenedor.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en la coleccion el formulario //Si el formulario/instancia no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; pnlContenedor.Controls.Add(formulario); pnlContenedor.Tag = formulario; formulario.Show(); formulario.BringToFront(); } //Si existe el formulario o instancia else { formulario.BringToFront(); } }
//Metodo para abrir un solo formulario private void AbrirFromulario <MiForm>() where MiForm : Form, new() { Form formulario; formulario = panelFormulario.Controls.OfType <MiForm>().FirstOrDefault(); //Busca en el panel el formulario //Si el formulario no existe if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; panelFormulario.Controls.Add(formulario); panelFormulario.Tag = formulario; formulario.Show(); formulario.BringToFront(); } else { formulario.BringToFront(); } }
//Metodo para abrir dentro del container public void AbrirFormularios <MiForm>() where MiForm : Form, new() { Form formulario; formulario = pnl_centro.Controls.OfType <MiForm>().FirstOrDefault(); if (formulario == null) { formulario = new MiForm(); formulario.TopLevel = false; formulario.Dock = DockStyle.Fill; pnl_centro.Controls.Add(formulario); pnl_centro.Tag = formulario; formulario.Show(); formulario.BringToFront(); } else { formulario.BringToFront(); } }