private void btnTestTable_Click(object sender, EventArgs e) { tabControl2.SelectTab("tabPageTest"); string regFileName = cbxRegDoc.Text; if (testFileName == null || testFileName.Trim() == "") { MessageBox.Show("请选择一个目标文档"); } else if (regFileName == null || regFileName.Trim() == "") { MessageBox.Show("请选择一个规程文档"); } else if (!isTextMode()) { MessageBox.Show("非文本文档检测模式不支持表格匹配,请在目录检测中选择文本模式"); } else { HandleTable handleTable = new HandleTable(testWord); string path = System.Environment.CurrentDirectory; string name = regFileName; name = path + "\\resources\\" + name + ".doc"; Document regDoc = new Document(); HandleDocument handleDocument = new HandleDocument(); WaitingForm wf = new WaitingForm(); HandleWaitingForm.startWaitingForm(wf); if (!testDocIsOpen) { testDocIsOpen = true; testDoc = handleDocument.openDocument(testFileName, testWord); } regDoc = handleDocument.openDocument(name, testWord); handleTable.contrastTablesOfDocs(regDoc, testDoc, showItemInfo, tvRegTable , tvTestTable, null, null, null); Object saveChanges = false; object unknow = Type.Missing; regDoc.Close(ref saveChanges, ref unknow, ref unknow); HandleWaitingForm.closeWaitingForm(wf); plTOC.Hide(); plKeyWord.Hide(); plMultiInfo.Hide(); plTableTest.Show(); showTableTreeView(); hideTOCTreeView(); isMultiple = false; tabCalculateTable.Show(); tabControlMulti.Hide(); } }