using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using DevExpress.XtraBars.Helpers; using DevExpress.XtraNavBar; using DevExpress.XtraSplashScreen; using MES; using MES.Entity; using MES.Form; using WinformGeneralDeveloperFrame.Commons; namespace WinformGeneralDeveloperFrame { public partial class MainForm : DevExpress.XtraBars.Ribbon.RibbonForm { public MainForm() { InitializeComponent(); } private void ribbonControl1_Click(object sender, EventArgs e) { } private void MainForm_Load(object sender, EventArgs e) { SkinHelper.InitSkinGallery(ribbonGalleryBarItem1); using (var db = new MESDB()) { AppInfo.LoginUserInfo=db.sysUserInfo.ToList().First(); } Init(); barUserName.Caption = $"用户名:{AppInfo.LoginUserInfo.username}"; } private void timer1_Tick(object sender, EventArgs e) { bsi_Date.Caption = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } private void navBarItem1_LinkClicked(object sender, NavBarLinkEventArgs e) { NavBarItem navBarItem =sender as NavBarItem; ChildWinManagement.LoadShowForm(this, typeof(FrmShowForm), navBarItem.Caption,1); } private void Init() { NarBarInit(); } private void NarBarInit() { navBarControl1.Items.Clear(); List menusList = new List(); using (var db = new MESDB()) { menusList=db.sysMenuInfo.ToList(); } foreach (var item in menusList) { if (item.pid == 0) { NavBarGroup gNavBarGroup = new NavBarGroup(item.name); foreach (var itemInfo in menusList) { if (itemInfo.pid == item.id) { NavBarItem navBarItem = new NavBarItem(itemInfo.name); navBarItem.LinkClicked += (sender, args) => { NavBarItem nav = sender as NavBarItem; ChildWinManagement.LoadShowForm(this, typeof(FrmShowForm), nav.Caption, itemInfo.id); }; NavBarItemLink navBarItemLink = new NavBarItemLink(navBarItem); gNavBarGroup.ItemLinks.Add(navBarItemLink); } } navBarControl1.Groups.Add(gNavBarGroup); } } } } }