Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }