AIMS/AIMS.UI/PublicUI/MainFormManage.cs
2023-08-15 23:33:21 +08:00

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;
}
}
}