private FrmDocumento CrearNuevoFormulario(Formulario formulario) { FrmDocumento _formularioView = new FrmDocumento(formulario); IDockContent _DockTab = BuscarFormulario(formulario.nombre); while (_DockTab != null) { return (FrmDocumento)_DockTab; } return _formularioView; }
public FrmDocumento(Formulario formulario) { InitializeComponent(); if (DesignMode == false) { ExactTarget.Business.Entities.Menu padre = MenuBL.Instancia.ObtenerMenuPorID(formulario.menuID); string nombreNamespace; if (padre.carpeta.Equals(".")) { nombreNamespace = "ExactTarget.Windows.Informes"; } else { nombreNamespace = padre.carpeta; while (padre.contenedorID != null) { padre = MenuBL.Instancia.ObtenerMenuPorID(padre.contenedorID.Value); nombreNamespace = padre.carpeta + "." + nombreNamespace; } nombreNamespace = "ExactTarget.Windows.Forms." + nombreNamespace; } this.TabText = formulario.nombre; this.Text = formulario.nombreClase; this.cerrar = formulario.estado; Assembly asm = Assembly.GetExecutingAssembly(); UserControl userControl = (UserControl)asm.CreateInstance(nombreNamespace + "." + formulario.nombreClase); if (userControl != null) { userControl.BackColor = System.Drawing.Color.Transparent; userControl.Tag = formulario.formularioID; userControl.Dock = DockStyle.Fill; this.Controls.Add(userControl); } } }