public void cargarFormulario(Object sender, EventArgs e) { try { var menuItem = (ToolStripMenuItem)sender; var NombreNuevaInstancia = Assembly.GetExecutingAssembly().GetName().Name; InformacionTag info = new InformacionTag(); info = (InformacionTag)menuItem.Tag; Type vTipo = null; var a = Assembly.GetExecutingAssembly().GetTypes(); foreach (var item in a) { if (item.Name.Equals(info.NombreForm)) { vTipo = Assembly.GetExecutingAssembly().GetType(item.FullName); break; } } if (vTipo != null) { var vFormulario = (Form)Activator.CreateInstance(vTipo); vFormulario.Tag = info.IdMenu; GeneralC.cargarForm(vFormulario, this); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void colocarHijo(int codigo, ToolStripMenuItem menuPadre) { DataRow[] filas = null; filas = Sesion.dtmenu.Select("IdMenuPadre is not null and IdMenuPadre = '" + codigo + "'"); InformacionTag info; if (filas != null) { foreach (DataRow item in filas) { info = new InformacionTag(); info.IdMenu = item.Field <int>("idMenu"); info.Nombre = item.Field <string>("Descripcion"); info.NombreForm = item.Field <string>("Formulario"); ToolStripMenuItem subItem = new ToolStripMenuItem(info.Nombre, null); if (info.NombreForm != null) { agregarMenuItem(info.NombreForm, subItem); } subItem.Name = info.Nombre; subItem.Tag = info; colocarHijo(info.IdMenu, subItem); menuPadre.DropDownItems.Add(subItem); } } }