public void DeleteView() { if ((this.treeView.SelectedNode is SCADAViewNode) && (MessageBox.Show("是否要删除" + this.treeView.SelectedNode.Text + "视图?", "删除提示", MessageBoxButtons.YesNo) == DialogResult.Yes)) { try { SCADAViewNode selectedNode = (SCADAViewNode)this.treeView.SelectedNode; FlowProjectNode parent = (FlowProjectNode)this.treeView.SelectedNode.Parent; parent.Project.GraphList.Remove(selectedNode.GraphSite); parent.Nodes.Remove(selectedNode); for (int i = 0; i < this.mediator.DockPanel.Documents.Count <DockContent>(); i++) { if ((this.mediator.DockPanel.Documents[i] is WorkForm) && ((this.mediator.DockPanel.Documents[i] as WorkForm) == selectedNode.View)) { this.mediator.DockPanel.Documents[i].Hide(); this.mediator.DockPanel.Documents[i].Dispose(); this.mediator.DockPanel.Documents[i] = null; } } FlowManager.AddLogToMainLog("删除视图成功!" + parent.Text + "//" + selectedNode.Text); } catch (Exception exception) { FlowManager.AddLogToMainLog("删除视图失败!" + exception.InnerException); } } }
public void DeleteProject() { if (this.treeView.SelectedNode is FlowProjectNode) { FlowProjectNode selectedNode = this.treeView.SelectedNode as FlowProjectNode; FlowManager.AddLogToMainLog("正在保存工程" + selectedNode.Project.Title + " 到" + selectedNode.Project.FileFullName); FlowManager.Save(selectedNode.Project); FlowManager.AddLogToMainLog("正在保存工程成功"); this.treeView.Nodes.Remove(this.treeView.SelectedNode); foreach (GraphAbstract @abstract in selectedNode.Project.GraphList) { for (int k = 0; k < this.mediator.DockPanel.Documents.Count <DockContent>(); k++) { if ((this.mediator.DockPanel.Documents[k] is WorkForm) && ((this.mediator.DockPanel.Documents[k] as WorkForm).GraphControl.Abstract == @abstract)) { this.mediator.DockPanel.Documents[k].Hide(); this.mediator.DockPanel.Documents[k].Dispose(); } } } for (int i = 0; i < this.treeViewUser.Nodes.Count; i++) { if ((this.treeViewUser.Nodes[i].Tag != null) && (((FlowProject)this.treeViewUser.Nodes[i].Tag) == selectedNode.Project)) { this.treeViewUser.Nodes.Remove(this.treeViewUser.Nodes[i]); } } for (int j = 0; j < this.treeViewConnections.Nodes.Count; j++) { if ((this.treeViewConnections.Nodes[j].Tag != null) && (((FlowProject)this.treeViewConnections.Nodes[j].Tag) == selectedNode.Project)) { this.treeViewConnections.Nodes.Remove(this.treeViewConnections.Nodes[j]); } } FlowManager.Projects.Remove(selectedNode.Project); } }
private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) { ExceptionSave(); FlowManager.AddLogToMainLog(e.Exception.Message); }
/// <summary> /// 删除一个图元返回的消息 /// </summary> /// <param name="sender"></param> /// <param name="shape"></param> private void graphControl_OnShapeRemoved(object sender, Shape shape) { FlowManager.AddLogToMainLog("删除图元" + shape.Name); }