//检查是否打开 bool FindEditForm(string file, bool isOpen) { DockContentCollection contents = this.dockPanel.Contents; //遍历所有标签 foreach (DockContent dc in contents) { IEditForm edform = (IEditForm)dc; if (edform == null) { continue; } if (isOpen)//是否检查打开 { if (file != null && file.Equals(edform.GetOpenFile())) { edform.SetActived(); return(true); } } else//检查是否空白,如果为空,则打开文件 { if (string.IsNullOrEmpty(edform.GetOpenFile()) && edform.CanOpen(file)) { edform.Open(file); edform.SetActived(); return(true); } } } return(false); }