77 lines
2.8 KiB
C#
77 lines
2.8 KiB
C#
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<AIMSModel.Menu> menuListP = new List<AIMSModel.Menu>();
|
|
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;
|
|
}
|
|
|
|
}
|
|
} |