//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(); } }
private void Btn_Menu_Click(object sender, EventArgs e) { Point p = new Point(0, 0); p = Btn_Menu.PointToScreen(p); contextMenuStrip.Show(p.X - contextMenuStrip.Width / 2, p.Y + Btn_Menu.Height); }