/// <summary> /// 保存文件 /// </summary> private void OnFileSave(object sender, EventArgs e) { DocumentForm activeDocForm = this.ActiveMdiChild as DocumentForm; if (activeDocForm == null) { return; } LitCAD.DatabaseServices.Database db = activeDocForm.document.database; if (db.fileName == null) { SaveFileDialog savedialog = new SaveFileDialog(); savedialog.Title = "保存"; savedialog.Filter = "LitCAD文件(*.litcad)|*.litcad"; savedialog.FilterIndex = 0; savedialog.RestoreDirectory = true; savedialog.CheckPathExists = true; savedialog.FileName = activeDocForm.Text; if (savedialog.ShowDialog() == DialogResult.OK) { string fileFullPath = savedialog.FileName; activeDocForm.SaveAs(fileFullPath, true); } } else { activeDocForm.Save(); } }
private string GetNextNewFileName() { string strBase = "new"; uint id = 1; foreach (Form form in this.MdiChildren) { DocumentForm docForm = form as DocumentForm; if (docForm == null) { continue; } string fileName = ""; LitCAD.DatabaseServices.Database db = docForm.document.database; if (db.fileName != null) { fileName = System.IO.Path.GetFileNameWithoutExtension(db.fileName); } else { fileName = docForm.Text; } fileName = fileName.ToLower(); if (fileName.IndexOf(strBase) == 0) { fileName = fileName.Substring(strBase.Length); uint number = 0; if (uint.TryParse(fileName, out number)) { if (number >= id) { id = number + 1; } } } } return(string.Format("{0}{1}", strBase, id)); }