using AIMSBLL; using System; using System.Collections.Generic; using System.Reflection; using System.Windows.Forms; namespace AIMS { public partial class MainFormManage : Form { public MainFormManage() { InitializeComponent(); } private void MainFormNew_Load(object sender, EventArgs e) { List menuListP = new List(); menuListP = BMenu.GetMenuRootListManage(AIMSExtension.PublicMethod.RoleId, "1,3,4"); for (int i = 0; i < menuListP.Count; i++) { AIMSModel.Menu menuSec = menuListP[i]; DevComponents.DotNetBar.Controls.SideNavPanel sideNavPanel = new DevComponents.DotNetBar.Controls.SideNavPanel(); sideNavPanel.AutoScroll = true; sideNavPanel.Dock = System.Windows.Forms.DockStyle.Fill; sideNavPanel.Location = new System.Drawing.Point(156, 32); sideNavPanel.Name = "sideNavPanel" + menuSec.Name; sideNavPanel.Size = new System.Drawing.Size(696, 508); sideNavPanel.TabIndex = i; this.sideNav1.Controls.Add(sideNavPanel); DevComponents.DotNetBar.Controls.SideNavItem sideNavItem = new DevComponents.DotNetBar.Controls.SideNavItem(); sideNavItem.Checked = false; sideNavItem.Name = menuSec.Name; sideNavItem.Panel = sideNavPanel; sideNavItem.Text = menuSec.Name; sideNavItem.Tag = menuSec; this.sideNav1.Items.Add(sideNavItem); } } private void sideNav1_SelectedItemChanged(object sender, EventArgs e) { DevComponents.DotNetBar.Controls.SideNavItem sideNavItem = sideNav1.SelectedItem; if (sideNavItem.Tag == null) return; AIMSModel.Menu menu = sideNavItem.Tag as AIMSModel.Menu; string path = menu.Path; if (path.Length > 0) { Form frm = GetForm(path); if (menu.IsAloneOpen == 1) { frm.ShowDialog(); return; } frm.TopLevel = false; //frm.Dock = DockStyle.Fill; frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; frm.WindowState = FormWindowState.Maximized; sideNavItem.Panel.Controls.Clear(); sideNavItem.Panel.Controls.Add(frm); frm.Show(); frm.BringToFront(); } } public Form GetForm(string Path) { object result = null; Type type = Type.GetType(Path); result = (Form)Activator.CreateInstance(type); return (Form)result; } } }