/// <summary> /// 点击NavBarItem显示窗体 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ShowForm(object sender, NavBarLinkEventArgs e) { NavBarItem item = sender as NavBarItem; NavBarItemTag t = (NavBarItemTag)item.Tag; if (String.IsNullOrEmpty(t.AssemblyDll) || String.IsNullOrEmpty(t.AssemblyName)) { return; } if (!FindForm(t.Memo)) { try { string assemblyName = t.AssemblyName; //"OrderList.FormOrderList"; Assembly assembly = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + t.AssemblyDll); //需要使用绝对目录 Type type = assembly.GetType(assemblyName); object obj = Activator.CreateInstance(type); FObject f = (FObject)obj; f.Text = t.ItemText; f.EventSendMessageToFormMain += new EventHandler(f_EventSendMessageToFormMain); f.Memo = t.Memo; f.Tag = t.Memo;//Tag; f.MdiParent = this; f.ShowMessage(); f.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
private void LoadNav() { Dictionary <string, bool> dict = new Dictionary <string, bool>(); foreach (NavBarGroup nbg in navBarControl1.Groups) { dict.Add(nbg.Caption, nbg.Expanded); } navBarControl1.Groups.Clear(); var groups = Access.UnitType.GetUnitTypeList(); foreach (var group in groups) { NavBarGroup navGroup = new NavBarGroup(group.LXMC); navGroup.Tag = group; var subGroups = Access.UnitType.GetUnitTypeList(group.LXBM); foreach (var subGroup in subGroups) { NavBarItem ni = new NavBarItem(subGroup.LXMC); NavBarItemTag nbt = new NavBarItemTag(subGroup.LXMC, m_DicFromClass[group.BL2], "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", subGroup.LXBM, subGroup); ni.Tag = nbt; ni.LinkClicked += new NavBarLinkEventHandler(ShowForm); navBarControl1.Items.Add(ni); NavBarItemLink nil = new NavBarItemLink(ni); navGroup.ItemLinks.Add(nil); } navGroup.Expanded = dict.ContainsKey(group.LXMC) ? dict[group.LXMC] : true;; navBarControl1.Groups.Add(navGroup); } }
private void LoadNav() { Dictionary <string, bool> dict = new Dictionary <string, bool>(); foreach (NavBarGroup nbg in navBarControl1.Groups) { dict.Add(nbg.Caption, nbg.Expanded); } navBarControl1.Groups.Clear(); var groups = Access.UnitType.GetUnitTypeList(); NavBarGroup nb2 = new NavBarGroup("数据源"); List <Model.T_BASE_SJYPZModel> sjys = Access.DataSource.GetAllSJYPZ(); foreach (Model.T_BASE_SJYPZModel mm in sjys) { NavBarItem ni = new NavBarItem(mm.PZMC); NavBarItemTag nbt = new NavBarItemTag(mm.PZMC, "Careysoft.Dotnet.Tools.SqlData.ManageClient.DataSource.FormMain", "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", mm.PZBM); ni.Tag = nbt; ni.LinkClicked += new NavBarLinkEventHandler(ShowForm); navBarControl1.Items.Add(ni); NavBarItemLink nil = new NavBarItemLink(ni); nb2.ItemLinks.Add(nil); } nb2.Expanded = dict.ContainsKey("数据源") ? dict["数据源"] : true;//true; navBarControl1.Groups.Add(nb2); NavBarGroup nb3 = new NavBarGroup("任务组"); List <Model.T_D_TASK_MSTModel> tasks = Access.Task.GetAllTask(); foreach (Model.T_D_TASK_MSTModel mm in tasks) { NavBarItem ni = new NavBarItem(mm.TASKNAME); NavBarItemTag nbt = new NavBarItemTag(mm.TASKNAME, "Careysoft.Dotnet.Tools.SqlData.ManageClient.Task.FormMain", "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", mm.ID); ni.Tag = nbt; ni.LinkClicked += new NavBarLinkEventHandler(ShowForm); navBarControl1.Items.Add(ni); NavBarItemLink nil = new NavBarItemLink(ni); nb3.ItemLinks.Add(nil); } nb3.Expanded = dict.ContainsKey("任务组") ? dict["任务组"] : true; navBarControl1.Groups.Add(nb3); List <Model.T_BASE_UNITTYPEModel> unittypes = Access.UnitType.GetUnitTypeList("SQLDATAS_SQLZ"); List <Model.T_D_SQLDATA_MSTModel> sqlDatas = Access.SqlData.GetAllSqlDataList(); foreach (Model.T_BASE_UNITTYPEModel m in unittypes) { NavBarGroup nb = new NavBarGroup(m.LXMC); nb.Tag = m.LXBM; List <Model.T_D_SQLDATA_MSTModel> slist = sqlDatas.FindAll(delegate(Model.T_D_SQLDATA_MSTModel mm) { return(mm.UNITTYPEID == m.LXBM); }); foreach (Model.T_D_SQLDATA_MSTModel mm in slist) { NavBarItem ni = new NavBarItem(mm.SQLDATANAME); NavBarItemTag nbt = new NavBarItemTag(mm.SQLDATANAME, "Careysoft.Dotnet.Tools.SqlData.ManageClient.SqlData.FormMain", "Careysoft.Dotnet.Tools.SqlData.ManageClient.exe", mm.ID); ni.Tag = nbt; ni.LinkClicked += new NavBarLinkEventHandler(ShowForm); navBarControl1.Items.Add(ni); NavBarItemLink nil = new NavBarItemLink(ni); if (mm.SFJY == 1) { nil.Item.Appearance.ForeColor = Color.DarkGray; } if (mm.SQLDATANAME.IndexOf("(") > 0) { nil.Item.Appearance.ForeColor = Color.FromArgb(255, 128, 128); } nb.ItemLinks.Add(nil); } nb.Expanded = dict.ContainsKey(m.LXMC) ? dict[m.LXMC] : true;; navBarControl1.Groups.Add(nb); } }