//点击右键菜单“设为当前工作面”触发 private void t1SetWork_ItemClick(object sender, EventArgs e) { Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; List <ProjectTreeNode> tree = treeList1.DataSource as List <ProjectTreeNode>; var focusNode = treeList1.FocusedNode; var node = getProjectNode(focusNode); //之前的当前工作面节点 var lstNode = getTreeListNode(Project.Instance.getCurrentSurface(doc)); //更改当前工作面 Project.Instance.setCurrentSurface(doc, node); //刷新节点颜色 treeList1.RefreshNode(lstNode); treeList1.RefreshNode(focusNode); }