private void Tree_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag != null) { if (e.Node.Tag is Type) { Type T = (Type)e.Node.Tag; if (T == typeof(LoginForm)) { new LoginForm().ShowDialog(); } else { new AboutForm().ShowDialog(); } } else if (e.Node.Tag is INavigateModule) { INavigateModule modue = e.Node.Tag as INavigateModule; object addIn = LoadModule(modue.Name, modue.Assembly, modue.Type); EAS.Application.Instance.OpenModule(addIn); } } }
void miSub_Click(object sender, EventArgs e) { DevComponents.DotNetBar.ButtonItem buttonItem = sender as DevComponents.DotNetBar.ButtonItem; if (buttonItem.Tag is INavigateModule) { INavigateModule module = buttonItem.Tag as INavigateModule; object addIn = EAS.Objects.ClassProvider.GetObjectInstance(module.Assembly, module.Type); this.OpenModule(addIn); } }
private void addNewDoc_Click(object sender, EventArgs e) { if (CurrentNode != null) { if (CurrentNode.Tag is INavigateModule) { INavigateModule modue = CurrentNode.Tag as INavigateModule; object addIn = LoadModule(modue.Name, modue.Assembly, modue.Type); EAS.Application.Instance.OpenModule(addIn); } HYPDM.WinUI.Document.DocRegForm frmDocReg = new DocRegForm(); frmDocReg.ShowDialog(); } }
void buttonItem_Click(object sender, EventArgs e) { ButtonItem buttonItem = sender as ButtonItem; if (buttonItem.Tag is INavigateModule) { INavigateModule nv = buttonItem.Tag as INavigateModule; EAS.Application.Instance.OpenModule(new Guid(nv.Guid)); } else if (buttonItem.Tag is System.Type) { System.Type t = buttonItem.Tag as System.Type; if (t == typeof(LoginForm)) { (EAS.Application.Instance as EAS.Windows.Application).Login(); } else if (t == typeof(AboutForm)) { new AboutForm().ShowDialog(this); } } }
private void Tree_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right)//判断你点的是不是右键 { Point ClickPoint = new Point(e.X, e.Y); CurrentNode = Tree.GetNodeAt(ClickPoint); if (CurrentNode == null) // { } else { if (CurrentNode.Level != 0 && CurrentNode.Nodes.Count == 0) { if (CurrentNode != null)//判断你点的是不是一个节点 { INavigateModule modue = CurrentNode.Tag as INavigateModule; if (modue.Guid == "CED0FF76-5C3B-4951-8285-A66AA8ADA3BE") //文档管理 { CurrentNode.ContextMenuStrip = contextMenu; } //if (Editor.ShowDialog() == DialogResult.OK) //{ // //this.LoadDrugDict(); //} //switch (CurrentNode.Name)//根据不同节点显示不同的右键菜单,当然你可以让它显示一样的菜单 //{ // case "errorUrl": // break; //} Tree.SelectedNode = CurrentNode;//选中这个节点 } } } } }